コード例 #1
0
ファイル: AclTest.php プロジェクト: esase/dream-cms
 /**
  * Test acl resources local settings
  */
 public function testAclResourceLocalSettings()
 {
     $role = AclModelBase::DEFAULT_ROLE_MEMBER;
     $testResources = ['test_application_settings_administration'];
     $this->addAclResources($testResources, true, $role);
     $globalActionsLimit = 10;
     $localActionsLimit = 1000;
     // add acl resources connections settings
     foreach ($this->aclResourcesConnections as $connectId) {
         // add global settings
         $query = $this->aclModelBase->insert()->into('acl_resource_connection_setting')->values(['connection_id' => $connectId, 'actions_limit' => $globalActionsLimit]);
         $statement = $this->aclModelBase->prepareStatementForSqlObject($query);
         $statement->execute();
         // add local settings
         $query = $this->aclModelBase->insert()->into('acl_resource_connection_setting')->values(['connection_id' => $connectId, 'actions_limit' => $localActionsLimit, 'user_id' => $this->userId]);
         $statement = $this->aclModelBase->prepareStatementForSqlObject($query);
         $statement->execute();
     }
     $this->initAcl($role);
     // get registered acl resources
     $resources = AclService::getCurrentAclResources();
     // check local settings
     foreach ($testResources as $resource) {
         $this->assertEquals($localActionsLimit, $resources[$resource]['actions_limit']);
     }
 }