/** * @inheritdoc */ public function getDefaultState($groupId) { // When friendship is disabled, also allow normal members to see about page if ($groupId == User::USERGROUP_USER && !Yii::$app->getModule('friendship')->getIsEnabled()) { return self::STATE_ALLOW; } return parent::getDefaultState($groupId); }
/** * @inheritdoc */ public function getDefaultState($groupId) { if (version_compare(Yii::$app->version, '1.1', 'lt')) { return parent::getDefaultState($groupId); } else { if (Yii::$app->getModule('friendship')->getIsEnabled()) { if ($groupId === User::USERGROUP_FRIEND) { return self::STATE_ALLOW; } else { return self::STATE_DENY; } } } return parent::getDefaultState($groupId); }
/** * Returns Permission Array * * @param type $groupId * @return type */ public function createPermissionArray($groupId) { $permissions = []; foreach ($this->getPermissions() as $permission) { $permissions[] = ['id' => $permission->id, 'title' => $permission->title, 'description' => $permission->description, 'moduleId' => $permission->moduleId, 'permissionId' => $permission->id, 'states' => [BasePermission::STATE_DEFAULT => BasePermission::getLabelForState('') . ' - ' . BasePermission::getLabelForState($permission->getDefaultState($groupId)), BasePermission::STATE_DENY => BasePermission::getLabelForState(BasePermission::STATE_DENY), BasePermission::STATE_ALLOW => BasePermission::getLabelForState(BasePermission::STATE_ALLOW)], 'changeable' => $permission->canChangeState($groupId), 'state' => $this->getGroupState($groupId, $permission, false)]; } return $permissions; }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('SpaceModule.permissions', 'Create public content'); $this->description = \Yii::t('SpaceModule.permissions', 'Allows the user to create public content'); }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('SpaceModule.permissions', 'Create private space'); $this->description = \Yii::t('SpaceModule.permissions', 'Can create hidden (private) spaces.'); }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('CommentModule.permissions', 'Manage content'); $this->description = \Yii::t('CommentModule.permissions', 'Can manage (e.g. archive, stick or delete) arbitrary content'); }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('SpaceModule.permissions', 'Invite users'); $this->description = \Yii::t('SpaceModule.permissions', 'Allows the user to invite new members to the space'); }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('CommentModule.permissions', 'Create comment'); $this->description = \Yii::t('CommentModule.permissions', 'Allows the user to add comments'); }
public function __construct($config = array()) { parent::__construct($config); $this->title = \Yii::t('SpaceModule.permissions', 'Create public space'); $this->description = \Yii::t('SpaceModule.permissions', 'Can create public visible spaces. (Listed in directory)'); }