我有一个项目,我需要一个名为 Staff Admin 的成员组(权限略低于超级管理员),以便能够通过 Safecracker 表单代表站点成员公开条目数据。现在,我能够在表单上成功设置“author_id”(使用隐藏输入),并且在超级管理员组下登录的用户可以成功发布新条目并在条目上设置指定的 author_id。
问题是,即使我的“员工管理员”组设置允许编辑和更改条目的作者,我也无法在 Safecracker 表单上执行此操作,并且指定的“author_id”被忽略,我收到错误为“invalid_author”触发(所选作者无效。)
认为 Api_channel_entries.php 中的行在 1246 左右(在 EE 2.4 下),它只作为例外来针对超级管理员组进行身份验证:
if ($data['author_id'] != $this->EE->session->userdata('member_id') && $this->EE->session->userdata('group_id') != 1)
有什么想法可以解决我遇到的这个问题吗?