Giter Site home page Giter Site logo

Generating Routes about yii2-rbac HOT 6 CLOSED

yii2mod avatar yii2mod commented on May 24, 2024
Generating Routes

from yii2-rbac.

Comments (6)

deadmantfa avatar deadmantfa commented on May 24, 2024

Also, can you tell me what the routes are used for, like does it create permissions by going to each module controller action

from yii2-rbac.

ihorchepurnyi avatar ihorchepurnyi commented on May 24, 2024

How do you configure your app? Can you please show your configuration for rbac here?

from yii2-rbac.

deadmantfa avatar deadmantfa commented on May 24, 2024

Here is the configuration for your module

'modules'=>[
'rbac' => [
            'class' => 'yii2mod\rbac\Module',
//            'as access' => [
//                'class' => AccessControl::className()
//            ],
            // Some controller property maybe need to change.
            'controllerMap' => [
                'assignment' => [
                    'class' => 'yii2mod\rbac\controllers\AssignmentController',
                    'userIdentityClass' => 'common\models\Admin',
                    'searchClass' => [
                        'class' => 'yii2mod\rbac\models\search\AssignmentSearch',
                        'pageSize' => 10,
                    ],
                    'idField' => 'id',
                    'usernameField' => 'username',
                    'gridViewColumns' => [
                        'id',
                        'username',
                        'email'
                    ]
                ],
                'role' => [
                    'class' => 'yii2mod\rbac\controllers\RoleController',
                    'searchClass' => [
                        'class' => 'yii2mod\rbac\models\search\AuthItemSearch',
                        'pageSize' => 10,
                    ],
                ],
                'rule' => [
                    'class' => 'yii2mod\rbac\controllers\RuleController',
                    'searchClass' => [
                        'class' => 'yii2mod\rbac\models\search\BizRuleSearch',
                        'pageSize' => 10
                    ],
                ],
                'route' => [
                    'class' => 'yii2mod\rbac\controllers\RouteController',
                    // for example: exclude `api, debug and gii` modules from list of routes
                    'modelClass' => [
                        'class' => 'yii2mod\rbac\models\RouteModel',
                        'excludeModules' => ['debug', 'gii', 'gridview', 'dynagrid', 'datecontrol'],
                    ],
                ],
            ]
        ],
.....
],
'components'=>[
'authManager' => [
            'class' => 'yii\rbac\DbManager',
            'itemTable' => '{{%admin_auth_item}}',
            'itemChildTable' => '{{%admin_auth_item_child}}',
            'assignmentTable' => '{{%admin_auth_assignment}}',
            'ruleTable' => '{{%admin_auth_rule}}',
            'defaultRoles' => ['guest', 'user', 'admin'],
        ],
'as access' => [
            'class' => yii2mod\rbac\filters\AccessControl::class,
            'allowActions' => [
//            '/rbac/route',
//            '/user/login',
                // The actions listed here will be allowed to everyone including guests.
                // So, 'admin/*' should not appear here in the production, of course.
                // But in the earlier stages of your development, you may probably want to
                // add a lot of actions here until you finally completed setting up rbac,
                // otherwise you may not even take a first step.
            ]
        ],
......
]
``

from yii2-rbac.

ihorchepurnyi avatar ihorchepurnyi commented on May 24, 2024

Also, can you tell me what the routes are used for, like does it create permissions by going to each module controller action

Routes allows you to skip configurations like this

[
    'allow' => true,
    'actions' => ['login', 'signup', 'request-password-reset', 'password-reset'],
    'roles' => ['?'],
],

You need to assign routes to permissions and assign permissions to roles. For example

from yii2-rbac.

deadmantfa avatar deadmantfa commented on May 24, 2024

Cool, Cause i was thinking if it can generate the routes for me through the gui then i dont need to write the migrations for the same if that's the case I shall do it the way you suggested

from yii2-rbac.

ihorchepurnyi avatar ihorchepurnyi commented on May 24, 2024

Yes, you're right

from yii2-rbac.

Related Issues (20)

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.