Группы возможностей: пользователи с несколькими ролями?

Я уверен, что я понимаю настройки ролей и возможностей в WordPress: гранулярные возможности, сгруппированные в роли, которые могут быть назначены пользователям. Код должен проверять гранулярные возможности, а не роли (поскольку возможности для определенных ролей могут меняться). Роли необязательно являются иерархическими (хотя роли по умолчанию).

Есть ли способ назначить пользователям несколько ролей? Альтернативно, имея несколько групп возможностей и связывая одну или более группу с пользователем? Как работает мой сайт, существует ряд очевидных обязанностей: обновление веб-страниц, модерирование форумов, обновление календаря событий и т. Д. Каждая ответственность имеет группу возможностей, необходимых для выполнения связанных с ней задач. Я хотел бы включить пользователя для выполнения одной или нескольких обязанностей. Таким образом, пользователь A может обновлять веб-страницы и календарь событий, но не модерировать форумы (не так тщательно), но пользователь B мог бы свести к минимуму форумы, обновить календарь событий, но не допускается рядом с веб-страницами.

За исключением определения роли для каждой возможной комбинации обязанностей, есть ли способ сделать это?

8 голосов | спросил lpryor 26 AM000000110000001731 2011, 11:47:17

2 ответа


2

Плагин редактирования роли пользователя обрабатывает несколько ролей для пользователя.

После установки пользователи> у каждого пользователя есть опция Capabilities. URE рассматривает первую роль WP как «главную роль» и позволяет добавлять «другие роли».

ответил garec 23 Maypm13 2013, 19:09:06
0

Я использую плагин для членов сообщества вместе с настраиваемыми возможностями.

Вы не можете назначить несколько ролей одному человеку, но вы можете создавать любые роли и указывать, какие возможности имеют эта роль.

В tempaltes вы можете использовать что-то вроде current_user_can () .

ответил Steven 26 PM000000120000005931 2011, 12:26:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132