Identity Class first function
This commit is contained in:
parent
06d229a37e
commit
6960c81a1f
1 changed files with 47 additions and 12 deletions
|
@ -53,7 +53,10 @@ class identity implements Core{
|
||||||
* Create a secret/access pair for use with ec2 style auth.
|
* Create a secret/access pair for use with ec2 style auth.
|
||||||
* This operation will generates a new set of credentials that map the user/project pair.
|
* This operation will generates a new set of credentials that map the user/project pair.
|
||||||
*
|
*
|
||||||
* @throws [Type] [<description>]
|
* @param JsonString $blob credentials information with this structure for ec2: "{\"access\":\"181920\",\"secret\":\"secretKey\"}"
|
||||||
|
* @param String $projectId project's UUID
|
||||||
|
* @param String $type Type of credential : ec2, cert...
|
||||||
|
* @param String $userId Id of the user which own the credential
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
@ -73,36 +76,68 @@ class identity implements Core{
|
||||||
$opt = array('blob' => $blob, 'projectId' => $projectId, 'type' => $type, 'userId' => $userId);
|
$opt = array('blob' => $blob, 'projectId' => $projectId, 'type' => $type, 'userId' => $userId);
|
||||||
$res = $this->libClass->createCredential($opt);
|
$res = $this->libClass->createCredential($opt);
|
||||||
|
|
||||||
}catch(Exception $e){
|
}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 credentials for a given user.
|
* List the credentials for a given user.
|
||||||
*
|
*
|
||||||
* @throws [Type] [<description>]
|
|
||||||
*
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
$credentials["listCredentials"] = function(){
|
$credentials["listCredentials"] = function(){
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve a user’s access/secret pair by the access key.
|
* Retrieve a user’s access/secret pair by the access key.
|
||||||
*
|
*
|
||||||
* @throws [Type] [<description>]
|
* @param String $credentialId credential id for which it retrieve the details
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
$credentials["showCredential"] = function(){
|
$credentials["showCredential"] = function(){
|
||||||
$credential = $identity->getCredential('credentialId');
|
$credentId = $this->app->getPostParam("credentialId");
|
||||||
$credential->retrieve();
|
|
||||||
|
try{
|
||||||
|
|
||||||
|
$cred = $this->libClass->getCredential($credentId);
|
||||||
|
$cred->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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue