Инструменты пользователя

Инструменты сайта


yii:yii1:app:roli_pol_zovatelej

Роли пользователей RBAC

public function getRoles () {
   $roles = Yii::app()->authManager->defaultRoles ; // роли по умолчанию
   $user = $this->loadUser( Yii::app()->user->id ) ; // пример метода, который загружает пользовательскую модель
   return $user === null ? $roles : array_merge( $roles, array_keys( Yii::app()->authManager->getAuthItems(2, $user->id) ) ) ;
}

Добавить новую роль пользователю

if (!Yii::app()->authManager->isAssigned('BillsComments', $user_id)) {//проверяем существует ли такая роль у пользователя
    if (Yii::app()->authManager->assign('BillsComments', $user_id)) {//Добавляем роль
        Yii::app()->authManager->save();//сохраняем изменения
    }
}
yii/yii1/app/roli_pol_zovatelej.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)