hasAccess() public method

Restricts access to controller's actions
public hasAccess ( ) : boolean
return boolean Returns true if user has access.
示例#1
0
 public function hasAccess()
 {
     if (parent::hasAccess()) {
         return $this->user->getType() == Scalr_Account_User::TYPE_ACCOUNT_OWNER || $this->user->isTeamOwner() ? true : false;
     } else {
         return false;
     }
 }
示例#2
0
文件: Azure.php 项目: mheydt/scalr
 public function hasAccess()
 {
     $enabledPlatforms = $this->getEnvironment()->getEnabledPlatforms();
     if (!in_array(SERVER_PLATFORMS::AZURE, $enabledPlatforms)) {
         throw new Exception('You need to enable Azure platform for current environment');
     }
     return parent::hasAccess();
 }
示例#3
0
 public function hasAccess()
 {
     if (!parent::hasAccess() || !$this->request->isAllowed(Acl::RESOURCE_AWS_RDS)) {
         return false;
     }
     if (!in_array(SERVER_PLATFORMS::EC2, $this->getEnvironment()->getEnabledPlatforms())) {
         throw new Exception("You need to enable RDS platform for current environment");
     }
     return true;
 }
示例#4
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GCE_SNAPSHOTS);
 }
示例#5
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_ADMINISTRATION_SCRIPTS);
 }
示例#6
0
文件: Sources.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_DEPLOYMENTS_SOURCES);
 }
示例#7
0
文件: Sshkeys.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_SECURITY_SSH_KEYS);
 }
示例#8
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed([Acl::RESOURCE_FARMS, Acl::RESOURCE_TEAM_FARMS, Acl::RESOURCE_OWN_FARMS], Acl::PERM_FARMS_STATISTICS);
 }
示例#9
0
文件: Disks.php 项目: scalr/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GCE_PERSISTENT_DISKS);
 }
示例#10
0
文件: Import.php 项目: scalr/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_DISCOVERY_SERVERS) && $this->request->isAllowed(Acl::RESOURCE_DISCOVERY_SERVERS, Acl::PERM_DISCOVERY_SERVERS_IMPORT);
 }
示例#11
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isFarmAllowed(null, Acl::PERM_FARMS_STATISTICS);
 }
示例#12
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GENERAL_SCHEDULERTASKS);
 }
示例#13
0
 /**
  * {@inheritdoc}
  * @see \Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_ANALYTICS_PROJECTS_ACCOUNT);
 }
示例#14
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     //TODO:
     //return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_OPENSTACK_SNAPSHOTS);
     return parent::hasAccess();
 }
示例#15
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GLOBAL_VARIABLES_ACCOUNT);
 }
示例#16
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_DB_BACKUPS);
 }
示例#17
0
文件: Import.php 项目: scalr/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_IMAGES_ENVIRONMENT, Acl::PERM_IMAGES_ENVIRONMENT_IMPORT);
 }
示例#18
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_AWS_CLOUDWATCH);
 }
示例#19
0
文件: Farms.php 项目: mheydt/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_ANALYTICS_ENVIRONMENT);
 }
示例#20
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->user->canManageAcl();
 }
示例#21
0
文件: Rabbitmq.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_SERVICES_RABBITMQ);
 }
示例#22
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_FARMS_ROLES);
 }
示例#23
0
文件: Dbmsr.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_DB_DATABASE_STATUS);
 }
示例#24
0
文件: Ips.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_CLOUDSTACK_PUBLIC_IPS);
 }
示例#25
0
文件: Eips.php 项目: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_AWS_ELASTIC_IPS);
 }
示例#26
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(\Scalr\Acl\Acl::RESOURCE_ADMINISTRATION_GLOBAL_VARIABLES);
 }
示例#27
0
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_OPENSTACK_VOLUMES);
 }
示例#28
0
文件: Clouds.php 项目: scalr/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && ($this->user->isAccountSuperAdmin() || $this->request->isAllowed(Acl::RESOURCE_ENV_CLOUDS_ENVIRONMENT));
 }
示例#29
0
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_ENVADMINISTRATION_GOVERNANCE);
 }
示例#30
0
文件: Details.php 项目: mheydt/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess();
 }