xihrni / yii2-behavior-rbac
Used for rbac-based authentication of permissions.
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- xihrni/php-tools: >=0.0.4
- xihrni/yii2-behavior-time: >=0.0.2
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-05-07 07:16:35 UTC
README
Introduction
用于基于 RBAC 的权限认证
Install
$ composer require xihrni/yii2-behavior-rbac
Usage
Database
使用 Yii2 的迁移来生成数据库中的相关表
yii migrate --migrationPath=@vendor/xihrni/yii2-behavior-rbac/migrations
Model
复制已准备好的模型到项目中,目录为:@vendor/xihrni/yii2-behavior-rbac/models
,需要注意 admin
管理员模型需要实现 AdminInterface
接口方法
interface AdminInterface { public static function getPermissions($id); }
Controller
<?php namespace app\controllers; use xihrni\yii2\behaviors\RbacBehavior; class IndexController extends \yii\web\Controller { public function behaviors() { return array_merge(parent::behaviors(), [ 'rbac' => [ 'class' => RbacBehavior::className(), 'switchOn' => true, 'userModel' => 'app\models\Admin', 'roleModel' => 'app\models\AuthRoleModel', 'permissionModel' => 'app\models\AuthPermissionModel', 'assignmentModel' => 'app\models\AuthAssignmentModel', ], ]); } }