2017 © Pedro Peláez
 

yii2-extension mata-rbac

Flexible user registration and authentication module for MATA

image

mata/mata-rbac

Flexible user registration and authentication module for MATA

  • Monday, April 13, 2015
  • by qiinteractive
  • Repository
  • 1 Watchers
  • 0 Stars
  • 373 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

RBAC Manager for Yii 2

Documentation

Installation

Install With Composer

The preferred way to install this extension is through composer., (*1)

Either run, (*2)

php composer.phar require mdmsoft/yii2-admin "~1.0"

for dev-master, (*3)

php composer.phar require mdmsoft/yii2-admin "dev-master"

or add, (*4)

"mdmsoft/yii2-admin": "~1.0"

to the require section of your composer.json file., (*5)

Install From Archive

Download latest release from here releases then extract to your project. In your application config, add path alias for this extension., (*6)

return [
    ...
    'aliases' => [
        '@mdm/admin' => 'path/to/your/extracted',
        ...
    ]
];

Usage

Once the extension is installed, simply modify your application configuration as follows:, (*7)

return [
    'modules' => [
        'admin' => [
            'class' => 'mdm\admin\Module',
            ...
        ]
        ...
    ],
    ...
    'components' => [
        ....
        'authManager' => [
            'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager'
        ]
    ],
    'as access' => [
        'class' => 'mdm\admin\components\AccessControl',
        'allowActions' => [
            'admin/*', // add or remove allowed actions to this list
        ]
    ],
];

See Yii RBAC for more detail. You can then access Auth manager through the following URL:, (*8)

http://localhost/path/to/index.php?r=admin
http://localhost/path/to/index.php?r=admin/route
http://localhost/path/to/index.php?r=admin/permission
http://localhost/path/to/index.php?r=admin/menu
http://localhost/path/to/index.php?r=admin/role
http://localhost/path/to/index.php?r=admin/assignment

To use menu manager (optional). Execute yii migration here:, (*9)

yii migrate --migrationPath=@mdm/admin/migrations

If You use database (class 'yii\rbac\DbManager') to save rbac data. Execute yii migration here:, (*10)

yii migrate --migrationPath=@yii/rbac/migrations

Customizing Controller

Some controller property maybe need to change. To do that, change it via controllerMap property., (*11)

    'modules' => [
        'admin' => [
            ...,
            'controllerMap' => [
                 'assignment' => [
                    'class' => 'mdm\admin\controllers\AssignmentController',
                    'userClassName' => 'path\to\models\User',
                    'idField' => 'user_id', // id field of model User
                ]
            ],
            ...
        ]
        ...
    ],

Customizing Layout

As default, module using application layout as template. To change it, you have to set layout property. This extension come with three layout that can be used, there are 'left-menu', 'right-menu' and 'top-menu'., (*12)

    'modules' => [
        'admin' => [
            ...,
            'layout' => 'left-menu', // default null. other avaliable value 'right-menu' and 'top-menu'
        ],
        ...
    ],

If you use one of them, you can also customize the menu. You can change menu label or disable it., (*13)

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

screenshots, (*14)

The Versions

13/04 2015

dev-master

9999999-dev

Flexible user registration and authentication module for MATA

  Sources   Download

MIT

yii2 mata mata-rbac role base access control management

13/04 2015

dev-development

dev-development

Flexible user registration and authentication module for MATA

  Sources   Download

MIT

yii2 mata mata-rbac role base access control management