HOR-1440 Create class AccessControl to implement ACL functionality in endpoints

up observations
This commit is contained in:
Ronald Q
2016-07-15 13:41:36 -04:00
committed by qronald
parent 7e9ba14445
commit cbd486ee83
3 changed files with 114 additions and 0 deletions

View File

@@ -252,6 +252,8 @@ class WebApplication
$apiIniFile = $servicesDir . DS . 'api.ini';
// $authenticationClass - contains the class name that validate the authentication for Restler
$authenticationClass = 'ProcessMaker\\Services\\OAuth2\\Server';
// $accessControlClass - contains the class name that validate the Access Control for Restler
$accessControlClass = 'ProcessMaker\\Policies\\AccessControl';
// $pmOauthClientId - contains PM Local OAuth Id (Web Designer)
$pmOauthClientId = 'x-pm-local-client';
@@ -297,6 +299,8 @@ class WebApplication
$this->rest->setAPIVersion($version);
// adding $authenticationClass to Restler
$this->rest->addAuthenticationClass($authenticationClass, '');
// adding $accessControlClass to Restler
$this->rest->addAuthenticationClass($accessControlClass);
// Setting database connection source
list($host, $port) = strpos(DB_HOST, ':') !== false ? explode(':', DB_HOST) : array(DB_HOST, '');