hafizhassan / yii2-admin-oci8-by-kcd
Yii2 Oracle Oci8 认证管理器
dev-master / 1.0.x-dev
2019-02-26 07:56 UTC
Requires
- apaoww/yii2-dbmanager-oci8: dev-master
- apaoww/yii2-oci8: dev-master
- yiisoft/yii2: ~2.0
- yiisoft/yii2-jui: ~2.0
This package is not auto-updated.
Last update: 2024-09-18 12:54:26 UTC
README
文档
安装
使用 Composer 安装
安装此扩展的首选方式是通过 Composer。
运行以下命令
php composer.phar require hafizhassan/yii2-admin-oci8 "dev-master"
for dev-master
php composer.phar require hafizhassan/yii2-admin-oci8 "dev-master"
或者在您的 composer.json 文件的 require 部分添加
"hafizhassan/yii2-admin-oci8": "dev-master"
从存档安装
return [ ... 'aliases' => [ '@hafizhassan/AdminOci8' => 'path/to/your/extracted', ... ] ];
使用方法
安装扩展后,只需修改您的应用程序配置,如下所示
return [ 'modules' => [ 'admin' => [ 'class' => 'hafizhassan\AdminOci8\Module', ... ] ... ], ... 'components' => [ .... 'authManager' => [ 'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager' ] ], 'as access' => [ 'class' => 'hafizhassan\AdminOci8\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' => 'hafizhassan\AdminOci8\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 ], ], ... ],