Blame view

console/controllers/RbacController.php 1.27 KB
4ca21c3e   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  <?php
  
  namespace console\controllers;
  
  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 "updatePost" permission
          $updatePost = $auth->createPermission('updatePost');
          $updatePost->description = 'Update post';
          $auth->add($updatePost);
  
  //        // add "author" role and give this role the "createPost" permission
          $author = $auth->createRole('author');
          $auth->add($author);
          $auth->addChild($author, $createPost);
  //
  //        // add "admin" role and give this role the "updatePost" permission
  //        // as well as the permissions of the "author" role
          $admin = $auth->createRole('admin');
          $auth->add($admin);
          $auth->addChild($admin, $updatePost);
          $auth->addChild($admin, $author);
  //
  //        // Assign roles to users. 1 and 2 are IDs returned by IdentityInterface::getId()
  //        // usually implemented in your User model.
  //        $auth->assign($author, 2);
  //        $auth->assign($admin, 1);
  
  
      }
  }