ekalokman / yii2-rgis-by-kcd
Yii2 注册的认证管理器
dev-main
2024-05-17 02:32 UTC
Requires
- yiisoft/yii2: ~2.0
- yiisoft/yii2-jui: ~2.0
This package is auto-updated.
Last update: 2024-09-17 03:26:42 UTC
README
文档
安装
使用Composer安装
安装此扩展的首选方法是使用composer。
运行以下命令
php composer.phar require ekalokman/yii2-rgis-by-kcd "dev-master"
for dev-master
php composer.phar require ekalokman/yii2-rgis-by-kcd "dev-master"
或将
"ekalokman/yii2-rgis-by-kcd": "dev-master"
添加到您的composer.json
文件的require部分。
从存档安装
return [ ... 'aliases' => [ '@ekalokman/AdminPgsql' => 'path/to/your/extracted', ... ] ];
使用方法
一旦安装了扩展,只需按以下方式修改您的应用程序配置
return [ 'modules' => [ 'admin' => [ 'class' => 'ekalokman\AdminPgsql\Module', ... ] ... ], ... 'components' => [ .... 'authManager' => [ 'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager' ] ], 'as access' => [ 'class' => 'ekalokman\AdminPgsql\components\AccessControl', 'allowActions' => [ 'admin/*', // add or remove allowed actions to this list ] ], ];
有关更多详细信息,请参阅Yii RBAC。然后您可以通过以下URL访问认证管理器
https:///path/to/index.php?r=admin
https:///path/to/index.php?r=admin/route
https:///path/to/index.php?r=admin/permission
https:///path/to/index.php?r=admin/menu
https:///path/to/index.php?r=admin/role
https:///path/to/index.php?r=admin/assignment
要使用菜单管理器(可选)。在此执行yii迁移
yii migrate --migrationPath=@mdm/admin/migrations
如果您使用数据库(类'yii\rbac\DbManager')来保存rbac数据,请在此处执行yii迁移
yii migrate --migrationPath=@yii/rbac/migrations
自定义控制器
某些控制器属性可能需要更改。为此,通过controllerMap
属性进行更改。
'modules' => [ 'admin' => [ ..., 'controllerMap' => [ 'assignment' => [ 'class' => 'ekalokman\AdminPgsql\controllers\AssignmentController', 'userClassName' => 'path\to\models\User', 'idField' => 'user_id', // id field of model User ] ], ... ] ... ],
自定义布局
默认情况下,module
使用应用程序布局作为模板。要更改它,您必须设置layout
属性。此扩展附带三个可用的布局,分别是'left-menu'、'right-menu'和'top-menu'。
'modules' => [ 'admin' => [ ..., 'layout' => 'left-menu', // default null. other avaliable value 'right-menu' and 'top-menu' ], ... ],
如果您使用其中之一,您还可以自定义菜单。您可以更改菜单标签或禁用它。
'modules' => [ 'admin' => [ ..., 'layout' => 'left-menu', // default null. other avaliable value 'right-menu' and 'top-menu' 'menus' => [ 'assignment' => [ 'label' => 'Grand Access' // change label ], 'route' => null, // disable menu ], ], ... ],