ekalokman/yii2-rgis-by-kcd

Yii2 注册的认证管理器

安装: 27

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

dev-main 2024-05-17 02:32 UTC

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
            ],
        ],
        ...
    ],

截图