yii\rbac\ManagerInterface::assign PHP Метод

assign() публичный Метод

Assigns a role to a user.
public assign ( Role $role, string | integer $userId ) : Assignment
$role Role
$userId string | integer the user ID (see [[\yii\web\User::id]])
Результат Assignment the role assignment information.
    public function assign($role, $userId);

Usage Example

Пример #1
0
 /**
  * @param $userId
  */
 public static function initAdminAuth($userId)
 {
     self::enSureAuthManager();
     /**
      * @param                            $data
      * @param \yii\rbac\ManagerInterface $authManager
      * @param null                       $parent
      */
     function addItem($data, $authManager, $parent = null)
     {
         foreach ($data as $d) {
             $item = $authManager->createPermission($d['action']);
             $item->description = $d['name'];
             $authManager->add($item);
             $authManager->addChild($parent, $item);
             if (isset($d['children'])) {
                 addItem($d['children'], $authManager, $item);
             }
         }
     }
     \App::me()->db->transaction(function () use($userId) {
         self::cleanAll();
         $role = self::$_authManager->createRole('admin');
         $role->description = '超级管理员';
         self::$_authManager->add($role);
         addItem(self::all(), self::$_authManager, $role);
         self::$_authManager->assign($role, $userId);
     });
 }
All Usage Examples Of yii\rbac\ManagerInterface::assign