summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorEoleDev <EoleDev@outlook.fr>2016-02-12 20:03:21 +0100
committerEoleDev <EoleDev@outlook.fr>2016-02-12 20:03:21 +0100
commit219847749e0cb26f11c0f4231fccdcb73e919d97 (patch)
treebea27c55ec06ca355c223cece742de6736621ce7 /server
parent6890283bcf2e2f0cd0aa9923a18298fada6426c1 (diff)
Implementation Major Functionality
Diffstat (limited to 'server')
-rwxr-xr-xserver/core/Identity.php1478
1 files changed, 1446 insertions, 32 deletions
diff --git a/server/core/Identity.php b/server/core/Identity.php
index 7ad238b..00199ec 100755
--- a/server/core/Identity.php
+++ b/server/core/Identity.php
@@ -421,7 +421,30 @@ class identity implements Core{
*/
$domains["listRolesDomainUser"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $userId = $this->app->getPostParam("userId");
+
+ if(!isset($domId) || !isset($userId)){
+
+ }
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $domain->listUserRoles(['userId' => $userId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -432,8 +455,34 @@ class identity implements Core{
* @return void
*/
$domains["grantRoleDomainUser"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $roleId = $this->app->getPostParam("roleId");
+ $userId = $this->app->getPostParam("userId");
+ if(!isset($domId) || !isset($roleId) || !isset($userId)){
+
+ }
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $domain->grantUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -444,8 +493,35 @@ class identity implements Core{
* @return void
*/
$domains["checkRoleDomainUser"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $roleId = $this->app->getPostParam("roleId");
+ $userId = $this->app->getPostParam("userId");
-
+ if(!isset($domId) || !isset($roleId) || !isset($userId)){
+
+ }
+
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $result = $domain->checkUserRole(['userId' => $userId, 'roleId' => $roleId]);
+
+ /*if (true === $result) {
+ // It exists!
+ }*/
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -456,8 +532,34 @@ class identity implements Core{
* @return void
*/
$domains["revokeRoleDomainUser"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $roleId = $this->app->getPostParam("roleId");
+ $userId = $this->app->getPostParam("userId");
+ if(!isset($domId) || !isset($roleId) || !isset($userId)){
+
+ }
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $domain->revokeUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -468,8 +570,31 @@ class identity implements Core{
* @return void
*/
$domains["listRolesDomainGroup"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+
+
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $domain->listGroupRoles(['groupId' => $groupId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -480,8 +605,34 @@ class identity implements Core{
* @return void
*/
$domains["grantRoleDomainGroup"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ $roleId = $this->app->getPostParam("roleId");
-
+ if(!isset($domId) || !isset($groupId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $domain->grantGroupRole([
+ 'groupId' => $groupId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -492,8 +643,35 @@ class identity implements Core{
* @return void
*/
$domains["checkRoleDomainGroup"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ $roleId = $this->app->getPostParam("roleId");
-
+ if(!isset($domId) || !isset($groupId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $domain = $this->libClass->getDomain($domId);
+
+ $result = $domain->checkGroupRole(['groupId' => $groupId, 'roleId' => $roleId]);
+
+ /*if (true === $result) {
+ // It exists!
+ }*/
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -510,8 +688,35 @@ class identity implements Core{
* @return void
*/
$domains["revokeRoleDomainGroup"] = function(){
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($domId) || !isset($groupId) || !isset($roleId)){
+
+ }
+ try{
+
+ $domain = $this->libClass->getDomain($roleId);
+
+ $domain->revokeGroupRole([
+ 'groupId' => $groupId,
+ 'roleId' => $roleId,
+ ]);
+
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$endpoints = array();
@@ -524,8 +729,36 @@ class identity implements Core{
* @return void
*/
$endpoints["addEndpoint"] = function(){
+ $servId = $this->app->getPostParam("serviceId");
+ $name = $this->app->getPostParam("name");
+ $region = $this->app->getPostParam("region");
+ $url = $this->app->getPostParam("url");
+ if(!isset($servId) || !isset($name) || !isset($region) || !isset($url)){
+
+ }
+ try{
+
+ $endpoint = $this->libClass->createEndpoint([
+ 'interface' => \OpenStack\Identity\v3\Enum::INTERFACE_INTERNAL,
+ 'name' => $name,
+ 'region' => $region,
+ 'url' => $url,
+ 'serviceId' => $servId
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -537,19 +770,51 @@ class identity implements Core{
*/
$endpoints["getEndpoint"] = function(){
+ $endId = $this->app->getPostParam("endpointId");
+
+ if(!isset($endId)){
+
+ }
+ try{
+
+ $endpoint = $this->libClass->getEndpoint($endId);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* Retrieve the list of the different endpoints
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$endpoints["listEndpoints"] = function(){
-
-
+
+ try{
+
+ $res = $this->libClass->listEndpoints();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -560,8 +825,35 @@ class identity implements Core{
* @return void
*/
$endpoints["updateEndpoint"] = function(){
+ //Not Implemented Yet
+ /*$domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ //TODO PARAMETERS
+ try{
+
+ $endpoint = $this->libClass->getEndpoint('{endpointId}');
+
+ $endpoint->interface = \OpenStack\Identity\v3\Enum::INTERFACE_PUBLIC;
+
+ $endpoint->update();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -572,8 +864,28 @@ class identity implements Core{
* @return void
*/
$endpoints["deleteEndpoint"] = function(){
+ $endId = $this->app->getPostParam("endpointId");
+ if(!isset($endId)){
+
+ }
+ try{
+
+ $endpoint = $this->libClass->getEndpoint($endId);
+ $endpoint->delete();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$groups = array();
@@ -586,8 +898,29 @@ class identity implements Core{
* @return void
*/
$groups["addGroup"] = function(){
+ //Not Implemented Yet
+ /*$domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -598,8 +931,29 @@ class identity implements Core{
* @return void
*/
$groups["listGroups"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -610,8 +964,30 @@ class identity implements Core{
* @return void
*/
$groups["showGroup"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -622,8 +998,37 @@ class identity implements Core{
* @return void
*/
$groups["updateGroup"] = function(){
+ //Todo Argument Optional
+ $groupId = $this->app->getPostParam("groupId");
+ $description = $this->app->getPostParam("description");
+ $name = $this->app->getPostParam("name");
+ if(!isset($groupId)){
+
+ }
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ if(isset($description))
+ $group->description = 'foo';
+ if(isset($name))
+ $group->name = 'bar';
+
+ $group->update();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -635,7 +1040,29 @@ class identity implements Core{
*/
$groups["deleteGroup"] = function(){
+ $groupId = $this->app->getPostParam("groupId");
+
+ if(!isset($groupId)){
+
+ }
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ $group->delete();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -647,7 +1074,29 @@ class identity implements Core{
*/
$groups["listGroupUsers"] = function(){
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($groupId)){
+
+ }
+
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ $users = $group->listUsers();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -659,7 +1108,30 @@ class identity implements Core{
*/
$groups["addGroupUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($userId) || !isset($groupId)){
+
+ }
+
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ $group->addUser(['userId' => $userId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -671,7 +1143,30 @@ class identity implements Core{
*/
$groups["removeGroupUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $groupId = $this->app->getPostParam("groupId");
+
+ if(!isset($userId) || !isset($groupId)){
+
+ }
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ $group->removeUser(['userId' => $userId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -683,7 +1178,30 @@ class identity implements Core{
*/
$groups["checkGroupUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($userId) || !isset($groupId)){
+
+ }
+
+ try{
+
+ $group = $this->libClass->getGroup($groupId);
+
+ $result = $group->checkMembership(['userId' => $userId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$policies = array();
@@ -696,8 +1214,29 @@ class identity implements Core{
* @return void
*/
$policies["addPolicies"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -708,8 +1247,29 @@ class identity implements Core{
* @return void
*/
$policies["listPolicies"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -720,7 +1280,29 @@ class identity implements Core{
* @return void
*/
$policies["showPolicie"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
@@ -732,8 +1314,29 @@ class identity implements Core{
* @return void
*/
$policies["updatePolicies"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
/**
@@ -744,8 +1347,29 @@ class identity implements Core{
* @return void
*/
$policies["deletePolicies"] = function(){
+ //Not Implemented Yet
+ /*
+ $domId = $this->app->getPostParam("domainId");
+ $groupId = $this->app->getPostParam("groupId");
-
+ if(!isset($domId) || !isset($groupId)){
+
+ }
+ try{
+
+ $this->libClass->listCredentials()
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }*/
}
$projects = array();
@@ -758,20 +1382,57 @@ class identity implements Core{
* @return void
*/
$projects["addProject"] = function(){
+ //Todo Parameters Optional
+ $description = $this->app->getPostParam("description");
+ $name = $this->app->getPostParam("name");
+ if(!isset($name) || !isset($description)){
+
+ }
+ try{
+
+ $project = $this->libClass->createProject([
+ 'description' => $description,
+ 'enabled' => true,
+ 'name' => $name
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* Retrieve the different projects.
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$projects["listProjects"] = function(){
-
+ try{
+
+ $projects = $this->libClass->listProjects();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -783,7 +1444,28 @@ class identity implements Core{
*/
$projects["showProject"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ if(!isset($projId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+ $project->retrieve();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -794,8 +1476,36 @@ class identity implements Core{
* @return void
*/
$projects["updateProject"] = function(){
+ //Todo Parameters Optionnal
+ $description = $this->app->getPostParam("description");
+ $name = $this->app->getPostParam("name");
+ $projId = $this->app->getPostParam("projetId");
+ if(!isset($projId) || !isset($name) || !isset($description)){
+
+ }
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->enabled = false;
+ $project->description = $description;
+ $project->name = $name;
+
+ $project->update();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -806,8 +1516,29 @@ class identity implements Core{
* @return void
*/
$projects["deleteProject"] = function(){
+ $projId = $this->app->getPostParam("projId");
-
+ if(!isset($projId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->delete();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -819,7 +1550,30 @@ class identity implements Core{
*/
$projects["listRolesProjectUser"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+
+ if(!isset($projId) || !isset($userId)){
+
+ }
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->listUserRoles(['userId' => $userId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -831,7 +1585,34 @@ class identity implements Core{
*/
$projects["grantRoleProjectUser"] = function(){
+ $projId = $this->app->getPostParam("projId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->grantUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -842,8 +1623,37 @@ class identity implements Core{
* @return void
*/
$projects["checkRoleProjectUser"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $result = $project->checkUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ /*if (true === $result) {
+ }*/
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -855,7 +1665,34 @@ class identity implements Core{
*/
$projects["revokeRoleProjectUser"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->revokeUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -866,8 +1703,32 @@ class identity implements Core{
* @return void
*/
$projects["listRolesProjectGroup"] = function(){
+
+ $projId = $this->app->getPostParam("projetId");
+ $groupId = $this->app->getPostParam("groupId");
+
+
+ if(!isset($projId) || !isset($groupId)){
+
+ }
-
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->listGroupRoles(['groupId' => $groupId]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -878,8 +1739,35 @@ class identity implements Core{
* @return void
*/
$projects["grantRoleProjectGroup"] = function(){
+
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
-
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->grantUserRole([
+ 'userId' => $userId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -891,7 +1779,36 @@ class identity implements Core{
*/
$projects["checkRoleProjectGroup"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $result = $project->checkGroupRole([
+ 'groupId' => $groupId,
+ 'roleId' => $roleId,
+ ]);
+
+ /*if (true === $result) {
+ }*/
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -903,7 +1820,34 @@ class identity implements Core{
*/
$projects["revokeRoleProjectGroup"] = function(){
+ $projId = $this->app->getPostParam("projetId");
+ $userId = $this->app->getPostParam("userId");
+ $roleId = $this->app->getPostParam("roleId");
+ if(!isset($projId) || !isset($userId) || !isset($roleId)){
+
+ }
+
+ try{
+
+ $project = $this->libClass->getProject($projId);
+
+ $project->revokeGroupRole([
+ 'groupId' => $groupId,
+ 'roleId' => $roleId,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$roles = array();
@@ -917,31 +1861,77 @@ class identity implements Core{
*/
$roles["addRole"] = function(){
+ $name = $this->app->getPostParam("name");
+ if(!isset($name)){
+
+ }
+
+ try{
+
+ $role = $this->libClass->createRole([
+ 'name' => $name,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* List the different roles
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$roles["listRoles"] = function(){
-
-
+
+ try{
+
+ $roles = $this->libClass->listRoles();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* @todo
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$roles["listRoleAssignements"] = function(){
-
+ try{
+
+ $assignements = $this->libClass->listRoleAssignments();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$services = array();
@@ -954,20 +1944,55 @@ class identity implements Core{
* @return void
*/
$services["addService"] = function(){
+ $name = $this->app->getPostParam("name");
+ $type = $this->app->getPostParam("type");
+ if(!isset($name) || !isset($type)){
+
+ }
+ try{
+
+ $service = $this->libClass->createService([
+ 'name' => $name,
+ 'type' => $type,
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* Retrieve the different services.
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$services["listServices"] = function(){
-
+ try{
+
+ $services = $this->libClass->listServices();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -978,8 +2003,27 @@ class identity implements Core{
* @return void
*/
$services["showService"] = function(){
+ $servId = $this->app->getPostParam("serviceId");
+ if(!isset($servId)){
+
+ }
+ try{
+
+ $service = $this->libClass->getService($servId);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -991,7 +2035,29 @@ class identity implements Core{
*/
$services["deleteService"] = function(){
+ $servId = $this->app->getPostParam("serviceId");
+ $groupId = $this->app->getPostParam("groupId");
+
+ if(!isset($servId) || !isset($groupId)){
+
+ }
+ try{
+
+ $service = $this->libClass->getService($servId);
+ $service->delete();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$tokens = array();
@@ -1005,7 +2071,33 @@ class identity implements Core{
*/
$tokens["genTokenUserID"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $userPass = $this->app->getPostParam("userPassword");
+
+ if(!isset($userId) || !isset($userPass)){
+
+ }
+ try{
+
+ $token = $this->libClass->generateToken([
+ 'user' => [
+ 'id' => $userId,
+ 'password' => $userPass
+ ]
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1016,8 +2108,38 @@ class identity implements Core{
* @return void
*/
$tokens["genTokenUserName"] = function(){
+ $username = $this->app->getPostParam("username");
+ $userPass = $this->app->getPostParam("userPassword");
+ $domId = $this->app->getPostParam("domainId");
+
+ if(!isset($userId) || !isset($userPass) || !isset($domId)){
+
+ }
+ try{
+
+ $token = $this->libClass->generateToken([
+ 'user' => [
+ 'name' => $username,
+ 'password' => $userPass,
+ 'domain' => [
+ 'id' => $domId
+ ]
+ ]
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1029,7 +2151,31 @@ class identity implements Core{
*/
$tokens["geneTokenID"] = function(){
+ $tokenId = $this->app->getPostParam("tokenId");
+ $projectId = $this->app->getPostParam("projectId");
+
+ if(!isset($tokenId) || !isset($projectId)){
+
+ }
+ try{
+
+ $token = $this->libClass->generateToken([
+ 'tokenId' => $tokenId,
+ 'scope' => ['project' => ['id' => $projectId]]
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1041,7 +2187,37 @@ class identity implements Core{
*/
$tokens["genTokenScopedProjectID"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $userPass = $this->app->getPostParam("userPass");
+ $projId = $this->app->getPostParam("projetId");
+ if(!isset($userId) || !isset($projId) || !isset($userPass)){
+
+ }
+
+ try{
+
+ $token = $this->libClass->generateToken([
+ 'user' => [
+ 'id' => $userId,
+ 'password' => $userPass
+ ],
+ 'scope' => [
+ 'project' => ['id' => $projId]
+ ]
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1053,7 +2229,43 @@ class identity implements Core{
*/
$tokens["genTokenScopedProjectName"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $userPass = $this->app->getPostParam("userPass");
+ $projName = $this->app->getPostParam("projetName");
+ $domId = $this->app->getPostParam("domId");
+ if(!isset($userId) || !isset($projName) || !isset($userPass) || !isset($domId)){
+
+ }
+
+ try{
+
+ $token = $this->libClass->generateToken([
+ 'user' => [
+ 'id' => $userId,
+ 'password' => $userPass
+ ],
+ 'scope' => [
+ 'project' => [
+ 'name' => $projName,
+ 'domain' => [
+ 'id' => $domId
+ ]
+ ]
+ ]
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1065,7 +2277,31 @@ class identity implements Core{
*/
$tokens["validateToken"] = function(){
+ $tokenId = $this->app->getPostParam("tokenId");
+ if(!isset($tokenId)){
+
+ }
+
+ try{
+
+ $result = $this->libClass->validateToken($tokenId);
+
+ /*if (true === $result) {
+ // It's valid!
+ }*/
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1077,7 +2313,27 @@ class identity implements Core{
*/
$tokens["revokeToken"] = function(){
+ $tokenId = $this->app->getPostParam("tokenId");
+
+ if(!isset($tokenId)){
+
+ }
+ try{
+
+ $this->libClass->revokeToken($tokenId);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$users = array();
@@ -1090,20 +2346,65 @@ class identity implements Core{
* @return void
*/
$users["addUser"] = function(){
+ //Todo Optionnal Parameter
+ $projId = $this->app->getPostParam("projId");
+ $desc = $this->app->getPostParam("description");
+ $email = $this->app->getPostParam("email");
+ $name = $this->app->getPostParam("name");
+ $pass = $this->app->getPostParam("pass");
+ $domId = $this->app->getPostParam("domId");
+ if(!isset($domId) || !isset($groupId)){
+ }
+
+ try{
+
+ $user = $this->libClass->createUser([
+ 'defaultProjectId' => $projId,
+ 'description' => $desc,
+ 'domainId' => $domId,
+ 'email' => $email,
+ 'enabled' => true,
+ 'name' => $name,
+ 'password' => $pass
+ ]);
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
* Retrieve the different users.
*
- * @throws [Type] [<description>]
- *
* @return void
*/
$users["listUsers"] = function(){
-
+ try{
+
+ $users = $this->libClass->listUsers();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1115,7 +2416,28 @@ class identity implements Core{
*/
$users["showUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+
+ if(!isset($userId)){
+
+ }
+ try{
+
+ $user = $this->libClass->getUser($userId);
+ $user->retrieve();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1127,7 +2449,34 @@ class identity implements Core{
*/
$users["updateUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ $desc = $this->app->getPostParam("description");
+ $name = $this->app->getPostParam("name");
+
+ if(!isset($userId) || !isset($desc) || !isset($name)){
+
+ }
+ try{
+
+ $user = $this->libClass->getUser($userId);
+
+ $user->description = $desc;
+ $user->name = $name;
+
+ $user->update();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1139,7 +2488,28 @@ class identity implements Core{
*/
$users["deleteUser"] = function(){
+ $userId = $this->app->getPostParam("userId");
+
+ if(!isset($userId)){
+
+ }
+ try{
+
+ $user = $this->libClass->getUser($userId);
+ $user->delete();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1151,7 +2521,29 @@ class identity implements Core{
*/
$users["listUserGroups"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ if(!isset($userId)){
+
+ }
+
+ try{
+
+ $user = $this->libClass->getUser($userId);
+
+ $groups = $user->listGroups();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
/**
@@ -1163,7 +2555,29 @@ class identity implements Core{
*/
$users["listUserProjects"] = function(){
+ $userId = $this->app->getPostParam("userId");
+ if(!isset($userId)){
+
+ }
+
+ try{
+
+ $user = $this->libClass->getUser($userId);
+
+ $projects = $user->listProjects();
+
+ //TODO parse answer
+
+ }catch(BadResponseError $e){
+ $this->app->getErrorInstance->BadResponseHandler($e);
+ }catch(UserInputError $e){
+ $this->app->getErrorInstance->UserInputHandler($e);
+ }catch(BaseError $e){
+ $this->app->getErrorInstance->BaseErrorHandler($e);
+ }catch(NotImplementedError $e){
+ $this->app->getErrorInstance->NotImplementedHandler($e);
+ }
}
$actions["Credentials"] = $credentials;