2016-02-12 2 views
2

Я только что открыл и начал использовать Role Based Access control.yii2 - RBAC - он делится между бэкэнд и интерфейсом?

Поскольку я использую расширенный шаблон для yii2, мне интересно, разделены ли роли и разрешения между внутренними и внешними ярусами или если они разделены.

Например

<?php 
namespace app\commands; 

use Yii; 
use yii\console\Controller; 

class RbacController extends Controller 
{ 
    public function actionInit() 
    { 
     $auth = Yii::$app->authManager; 

     // add "createPost" permission 
     $createPost = $auth->createPermission('createPost'); 
     $createPost->description = 'Create a post'; 
     $auth->add($createPost); 

     // add "author" role and give this role the "createPost" permission 
     $author = $auth->createRole('author'); 
     $auth->add($author); 
     $auth->addChild($author, $createPost); 

    } 
} 

бы автору и createpost быть доступны как для внутреннего интерфейса и интерфейса?

спасибо!

+0

один из лучших учебных пособий Rbac в Yii2 www.freetuts.org/tutorial/view?id=6 – SohelAhmedM

ответ

4

RBAC CompoNet является базовыми по общей части .. обычно, если они базируются на БДЕ вы используете общие модели и разделили связанную таблицу БД ..

Вы можете объявить этот элемент в компоненте секции main.php в cofig область и если вы делаете это в общей директории этого компонента си правильно распределяется между как окружающая средой (во внешнем интерфейсе, бэкенд) и в конечном счете между всеми приложениями вы распространяете вас projectc ..

например: общая/конфигурация/main.php

 'components' => [ 
    ..... 
    'authManager' => [ 
     'class' => 'yii\rbac\DbManager', 
     'cache' => 'cache', 
      .... 
    ], 

это м ean они могут быть разделены между интерфейсом и бэкэндом.

+0

Большое спасибо. Это именно то, что я думал. – MeV

+1

Благодаря вам .. RBAC от Yii2 очень мощный .. хорошая работа .. – scaisEdge

+0

Мне это нравится на самом деле ..! Я буду получать удовольствие от этого наверняка .. ха-ха .... спасибо :-) – MeV