Пакет yii2mod / yii2-rbac , предоставляемый , представляет собой веб-интерфейс , но он не является альтернативойСобственная реализация RBAC в Yii2:
Yii2-RBAC предоставляет веб-интерфейс для расширенного контроля доступа и включает в себя следующие функции:
- Позволяет операции CRUD для ролей, разрешений,rules
- Позволяет назначать пользователю несколько ролей или разрешений
- Позволяет создавать миграции консоли
- Интегрировано с yii2mod / base
Основой этого пакета является RBAC Yii2, который может просмотреть часть своей реализации здесь (только в качестве примера).
Создание необработанного INSERT
длятаблица auth_item
не имеет большого смысла как способ понять, как работает RBAC.В таблице auth_item
хранятся записи разрешений и / или ролей, которые разделены по типам: 1 = Роль, 2 = разрешение.
Установлено и настроено yii2mod / yii2-rbac вВ вашем проекте вы можете ввести различные параметры для создания ролей, разрешений, маршрутов и назначать их своим пользователям по мере их сканирования:
http://localhost/path/to/index.php?r=rbac/
http://localhost/path/to/index.php?r=rbac/route
http://localhost/path/to/index.php?r=rbac/permission
http://localhost/path/to/index.php?r=rbac/role
http://localhost/path/to/index.php?r=rbac/assignment
или, если вы включили красивые URL-адреса, вы можете использовать следующий URL-адрес:
http://localhost/path/to/index.php/rbac
http://localhost/path/to/index.php/rbac/route
http://localhost/path/to/index.php/rbac/permission
http://localhost/path/to/index.php/rbac/role
http://localhost/path/to/index.php/rbac/assignment
Если вы хотите лучше понять, как работает RBAC YB2, вы можете просмотреть его с здесь .