KakapoWP KakapoWP
Вход Обеспечить пожизненную гарантию
Справочный центр/Roles/Перенос пользователей и выдача нескольких ролей

Перенос пользователей и выдача нескольких ролей

Gilt für: Kakapo Roles· 4 мин чтения

Роли меняются, и людям приходится переезжать вместе с ними. В разделе «Назначение и перенос» все носители роли разом переходят в другую. При удалении роли это происходит в любом случае — иначе у её пользователей осталась бы несуществующая роль.

Перенести всех пользователей роли

  1. В левой колонке под «Пользователи» выберите «Назначение и перенос».
  2. В карточке «Перенести всех пользователей роли» выберите исходную и целевую роль.
  3. Подтвердите перенос. Сообщение затем назовёт число изменённых учётных записей.
Кто носил старую роль как единственную, получает новую. Кто носит ещё вторую, теряет лишь старую — дать ему целевую роль вдобавок было бы расширением прав, которого никто не назначал.

Несколько ролей у пользователя

База данных WordPress умеет это всегда — wp_capabilities это массив, — просто его интерфейс показывает ровно одну роль. В профиле пользователя под «Дополнительные роли» есть поле со всеми. Права складываются: пользователю разрешено всё, что разрешает хотя бы одна из его ролей. Запись идёт через WP_User::add_role() и remove_role().

Отдельные права для особого случая

Иногда ровно одному человеку нужно ровно одно исключение. В разделе «Отдельные права» право можно выдать одному пользователю — в дополнение к его ролям или явно против них. WordPress хранит роли и отдельные права в одной строке; поэтому явно отнятое право бьёт роль, даже роль администратора. Интерфейс WordPress ничего из этого не показывает.

wp_capabilities
Ваш собственный доступ пропускается, если массовое действие отняло бы у вас «Администратора» — иначе вы больше не попали бы на эту страницу. Сообщение потом об этом скажет.
Эта статья оказалась полезной?