У меня есть проект, в котором мне нужна группа участников под названием «Администратор персонала» (чуть меньше привилегий, чем у суперадминистратора), чтобы иметь возможность публиковать данные входа от имени участника сайта через форму 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)
Любые идеи, как я могу обойти эту проблему, которая у меня есть?