Difference between revisions of "OKMAuth"

From OpenKM Documentation
Jump to: navigation, search
Line 54: Line 54:
 
'''Throws'''
 
'''Throws'''
 
* ''RepositoryException'' - If there is any error retrieving the roles list.
 
* ''RepositoryException'' - If there is any error retrieving the roles list.
 +
 +
== void grantUser(String token, String nodePath, String user, int permissions, boolean recursive) ==
 +
Add user permissions to a node.
 +
 +
'''Parameters'''
 +
* ''token'' - The session authorization token.
 +
* ''nodePath'' - The complete path to the node.
 +
* ''user'' - User name which permissions are changed.
 +
* ''permissions'' - A mask with the permissions to be added.
 +
* ''recursive'' - If the nodePath indicates a folder, the permissions can be applied recursively.
 +
 +
'''Returns'''
 +
* none
 +
 +
'''Throws'''
 +
* ''ItemNotFoundException'' - If the node defined by nodePath do not exists.
 +
* ''AccessDeniedException'' - If the token authorization information is not valid.
 +
* ''RepositoryException'' - If there is any error accessing to the repository.
 +
 +
== void revokeUser(String token, String nodePath, String user, int permissions, boolean recursive) ==
 +
Revoke user permissions from a node.
 +
 +
'''Parameters'''
 +
* ''token'' - The session authorization token.
 +
* ''nodePath'' - The complete path to the node.
 +
* ''user'' - User name which permissions are changed.
 +
* ''permissions'' - A mask with the permissions to be removed.
 +
* ''recursive'' - If the nodePath indicates a folder, the permissions can be revoked recursively.
 +
 +
'''Returns'''
 +
* none
 +
 +
'''Throws'''
 +
* ''ItemNotFoundException'' - If the node defined by nodePath do not exists.
 +
* ''AccessDeniedException'' - If the token authorization information is not valid
 +
* ''RepositoryException'' - If there is any error accessing to the repository.
  
 
[[Category: Webservices Guide]]
 
[[Category: Webservices Guide]]

Revision as of 09:48, 8 March 2010

Methods related to authentication, granting and revoking privileges.

String login(String user, String pas)

Login into the repository and gets a token with user info for future API invocations

Parameters

  • user - User nam for login.
  • pass - Password for login.

Returns

  • A token with authorization session info for next API invocations.

Throws

  • UserAlreadyLoggerException - If the user is already logged into the system.
  • AccessDeniedException - If authorization fails.
  • RepositoryException - If there is an error accessing to repository.

void logout(String token)

Log out from the repository. Invalidates the authorization token.

Parameters

  • token - The session authorization token.

Returns

  • none

Throws

  • AccessDeniedException - If token is not valid.
  • RepositoryException - If there is an error accessing to repository.

StringArray getUsers(String token)

Retrieves a list of repository users.

Parameters

  • token - The session authorization token.

Returns

  • A collection of repository users.

Throws

  • RepositoryException - If there is any error retrieving the users list.

StringArray getRoles(String token)

Retrieves a list of repository roles.

Parameters

  • token - The session authorization token.

Returns

  • A collection of repository roles.

Throws

  • RepositoryException - If there is any error retrieving the roles list.

void grantUser(String token, String nodePath, String user, int permissions, boolean recursive)

Add user permissions to a node.

Parameters

  • token - The session authorization token.
  • nodePath - The complete path to the node.
  • user - User name which permissions are changed.
  • permissions - A mask with the permissions to be added.
  • recursive - If the nodePath indicates a folder, the permissions can be applied recursively.

Returns

  • none

Throws

  • ItemNotFoundException - If the node defined by nodePath do not exists.
  • AccessDeniedException - If the token authorization information is not valid.
  • RepositoryException - If there is any error accessing to the repository.

void revokeUser(String token, String nodePath, String user, int permissions, boolean recursive)

Revoke user permissions from a node.

Parameters

  • token - The session authorization token.
  • nodePath - The complete path to the node.
  • user - User name which permissions are changed.
  • permissions - A mask with the permissions to be removed.
  • recursive - If the nodePath indicates a folder, the permissions can be revoked recursively.

Returns

  • none

Throws

  • ItemNotFoundException - If the node defined by nodePath do not exists.
  • AccessDeniedException - If the token authorization information is not valid
  • RepositoryException - If there is any error accessing to the repository.