Роли пользователей 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();//сохраняем изменения
    }
}