Giter VIP home page Giter VIP logo

mrbac's Introduction

yii2 rbac manager

like srbac for yii1. this is mrbac for yii2; rbac manager

该mrbac 是yii2的权限管理。类似Yii1 的srbac。使用简单。

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist zero-mmx/mrbac "*"

or add

"zero-mmx/mrbac": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

step 1:
import rbac sql table| 导入sql表,这边是mysql的,没有写migrate方式

/mrbac/sql/rbac.sql   table

step 2:
add components | 加入组件

components => [
    ...
      'authManager' => array(//mrbac 访问权限控制
         'class' => 'mrbac\MDbManager',
         'db' => 'db',  // The database component used
         'itemTable' => 'auth_item',// The itemTable name (default:auth_item)
         'assignmentTable' => 'auth_assignment', // The assignmentTable name (default:auth_assignment)
         'itemChildTable' => 'auth_item_child',// The itemChildTable name (default:auth_item_child)
         'ruleTable' => 'auth_rule'
     ),
    ...
]


step 3:

add mrbac to modules| 加入模块

modules =>[
    ...
    'mrbac' => [
        'class' => 'mrbac\MrbacModule',
        //'layout' => '@path/to/your/layout', // if you  want to change layout | 如果你想改变权限管理的界面ui的话,可以指定布局
        'idField' => 'id',        // id field of your User model that corresponds to Yii::$app->user->id
        'usernameField' => 'username', // username field of your User model | 用户名
        'userClassName' => 'path\models\User', |  指定的用户 ActiveRecordModel
        'searchClass' => 'path\models\UserSearch',    // fully qualified class name of your User model for searching
        'debug' => true,
        'allowedIPs'=>array('*'),
        'alwaysAllows' => [
            '/home/index',
            '/home/home',
            '/home/logout',
            '/home/login'
        ],
    ...
]

step 4:

add controller extends  RbacController| 把你想要进行权限管理的类进行继承 RbacController

class ...Controller extends RbacController{

}

step5: over

you can open :http:/**?r=mrbac/authitem/manager  or http:/**/mrbac/authitem/manager 到权限管理url



if you do not want to use composer require;

you can add  :

$config =[
   ...
  'aliases' => [
		...
        '@mrbac' => '@vendor/zero-mmx/mrbac',
		...
    ],
	...
]

mrbac's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.