예제 #1
0
 /**
  * Выводит объект с данными и правами пользователя
  */
 public function actionGetPermissions()
 {
     $status = '';
     try {
         if (isset(Yii::app()->user->authmode) && Yii::app()->user->authmode === 'LDAP') {
             Yii::app()->ldap->connect();
         }
     } catch (Exception $ex) {
         Yii::app()->user->logout();
         $status = 'resetlogon';
     }
     echo json_encode(array_merge((array) (object) ['isGuest' => Yii::app()->user->isGuest ? true : false, 'LDAPAccess' => Yii::app()->hasComponent('ldap'), 'status' => $status], !Yii::app()->user->isGuest ? (array) (object) ['Name' => isset(Yii::app()->user->memberof) ? Yii::app()->ldap->user()->infoCollection(Yii::app()->user->name, array("*"))->displayname : Yii::app()->user->name, 'role' => Proc::GetAuthitemsbyUsername(), 'Authmode' => Yii::app()->user->authmode, 'Login' => strtolower(Yii::app()->user->getName())] : []));
 }