/** * Выводит объект с данными и правами пользователя */ 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())] : [])); }