hasAccess() public method

Restricts access to controller's actions
public hasAccess ( ) : boolean
return boolean Returns true if user has access.
コード例 #1
0
ファイル: Environments.php プロジェクト: rakesh-mohanta/scalr
 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
ファイル: Rds.php プロジェクト: sacredwebsite/scalr
 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
ファイル: Snapshots.php プロジェクト: sacredwebsite/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GCE_SNAPSHOTS);
 }
コード例 #5
0
ファイル: Shortcuts.php プロジェクト: sacredwebsite/scalr
 /**
  * {@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
ファイル: Monitoring.php プロジェクト: scalr/scalr
 /**
  * {@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
ファイル: Monitoring.php プロジェクト: sacredwebsite/scalr
 /**
  * {@inheritdoc}
  * @see Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isFarmAllowed(null, Acl::PERM_FARMS_STATISTICS);
 }
コード例 #12
0
ファイル: Schedulertasks.php プロジェクト: scalr/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GENERAL_SCHEDULERTASKS);
 }
コード例 #13
0
ファイル: Notifications.php プロジェクト: scalr/scalr
 /**
  * {@inheritdoc}
  * @see \Scalr_UI_Controller::hasAccess()
  */
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_ANALYTICS_PROJECTS_ACCOUNT);
 }
コード例 #14
0
ファイル: Networks.php プロジェクト: sacredwebsite/scalr
 /**
  * {@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
ファイル: Variables.php プロジェクト: mheydt/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(Acl::RESOURCE_GLOBAL_VARIABLES_ACCOUNT);
 }
コード例 #16
0
ファイル: Backups.php プロジェクト: rickb838/scalr
 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
ファイル: Cloudwatch.php プロジェクト: mheydt/scalr
 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
ファイル: Accessmap.php プロジェクト: sacredwebsite/scalr
 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
ファイル: Roles.php プロジェクト: sacredwebsite/scalr
 /**
  * {@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
ファイル: Variables.php プロジェクト: sacredwebsite/scalr
 public function hasAccess()
 {
     return parent::hasAccess() && $this->request->isAllowed(\Scalr\Acl\Acl::RESOURCE_ADMINISTRATION_GLOBAL_VARIABLES);
 }
コード例 #27
0
ファイル: Volumes.php プロジェクト: sacredwebsite/scalr
 /**
  * {@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
ファイル: Governance.php プロジェクト: rickb838/scalr
 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();
 }