Авторизоваться

Реализация контроля ролей и разрешений в WordPress

Автор:нео Ян Время:2021/11/09 Читать: 7391
1. Конфигурация системных ролей и разрешений WordPress.Эта конфигурация хранится в таблице wp_options. Вы можете получить […]

1. Настройка системных ролей и разрешений WordPress.

Эта конфигурация хранится в таблице wp_options.

Его можно получить следующими способами:

$roles = новый WP_Roles();

или

get_option (wp_user_roles);

2. роль и кепка

Роль — это роль, а предел — это способность.

У персонажа есть несколько способностей. Когда пользователь становится этой ролью, конфигурация роли и соответствующие возможности будут записаны в метаданные пользователя (таблица wp_usermetas).

В объекте «Пользователь» будут соответствующие данные.

Используйте $user->roles, чтобы получить соответствующие данные о роли.

Используйте $user->allcaps, чтобы получить соответствующие возможности.

3. Три функции

set_role()

Установка роли пользователя приведет к удалению всех предыдущих ролей пользователя и установке новой роли.

удалить_роль()

Два варианта использования:

Remove_role(role1): указывает на удаление роли1 из конфигурации системной роли (wp_option).

$user->remove_role(роль1): указывает, что роль1 удалена из всех ролей пользователя.

add_role()

Есть также два варианта использования.

add_role(role1): указывает добавление роли1 в конфигурацию системной роли (wp_option).

$user->add_role(роль1): означает добавление роли роль1 пользователю, но это не повлияет на существующие роли пользователя.

4. Право выносить решения

Судя по роли пользователя


Достигается за счет способности суждения

5. Рекомендации по использованию подключаемых ролевых систем

Вы можете обратиться к bbpress.

В WordPress существуют роли как «семейство ролей».

Подключите своего персонажа как еще одно «семейство персонажей».

Каждый пользователь может иметь только одну серию символов.

Реализация ролевой системы плагина (хранилище, конфигурация, определение разрешений) такая же, как и в WordPress.



авторские права © www.lyustu.com, все права защищены.
Тема: TheMoon V3.0 Автор: neo yang