org.wso2.registry.secure
Class RegistryUserManager

java.lang.Object
  extended by org.wso2.registry.secure.RegistryUserManager

public class RegistryUserManager
extends java.lang.Object

Wrapper to handle user store related operations in the registry. Main task of this class is to protect the set of predefined users, roles and authorizations from the actions of registry users (e.g. it should NOT be possible to remove system user, admin user or anonymous user, it should NOT be possible to remove or deny authorizations of system or admin users). Therefore, all user manager related operations should be accessed through an instance of this class.


Constructor Summary
RegistryUserManager(UserRealm userRealm)
           
RegistryUserManager(UserRealm deafuleRealm, java.lang.String userName)
           
 
Method Summary
 void addRole(java.lang.String roleName)
           
 void addUser(java.lang.String userName, java.lang.String password)
           
 void addUserToRole(java.lang.String userName, java.lang.String roleName)
           
 void authorizeRole(java.lang.String roleName, java.lang.String resourceID, java.lang.String action)
           
 void authorizeUser(java.lang.String userName, java.lang.String resourceID, java.lang.String action)
           
 void denyRole(java.lang.String roleName, java.lang.String resourceID, java.lang.String action)
           
 void denyUser(java.lang.String userName, java.lang.String resourceID, java.lang.String action)
           
 java.lang.String[] getAllRoles()
           
 java.lang.String[] getAllUsers()
           
 UserRealm getRealm()
           
 java.util.Map getUserProperties(java.lang.String userName)
           
 java.lang.String getUserProperty(java.lang.String userName, java.lang.String propName)
           
 boolean isUserAuthorized(java.lang.String userName, java.lang.String resourcePath, java.lang.String action)
           
 void removeRole(java.lang.String roleName)
           
 void removeUser(java.lang.String userName)
           
 void removeUserFromRole(java.lang.String userName, java.lang.String roleName)
           
 void setUserProperties(java.lang.String userName, java.util.Map properties)
           
 void setUserProperty(java.lang.String userName, java.lang.String name, java.lang.String value)
           
 boolean userExists(java.lang.String userName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegistryUserManager

public RegistryUserManager(UserRealm userRealm)
                    throws RegistryException
Throws:
RegistryException

RegistryUserManager

public RegistryUserManager(UserRealm deafuleRealm,
                           java.lang.String userName)
                    throws RegistryException
Throws:
RegistryException
Method Detail

getRealm

public UserRealm getRealm()

addUser

public void addUser(java.lang.String userName,
                    java.lang.String password)
             throws RegistryException
Throws:
RegistryException

addRole

public void addRole(java.lang.String roleName)
             throws RegistryException
Throws:
RegistryException

removeUser

public void removeUser(java.lang.String userName)
                throws RegistryException
Throws:
RegistryException

removeRole

public void removeRole(java.lang.String roleName)
                throws RegistryException
Throws:
RegistryException

getAllUsers

public java.lang.String[] getAllUsers()
                               throws RegistryException
Throws:
RegistryException

getAllRoles

public java.lang.String[] getAllRoles()
                               throws RegistryException
Throws:
RegistryException

userExists

public boolean userExists(java.lang.String userName)
                   throws RegistryException
Throws:
RegistryException

getUserProperties

public java.util.Map getUserProperties(java.lang.String userName)
                                throws RegistryException
Throws:
RegistryException

setUserProperties

public void setUserProperties(java.lang.String userName,
                              java.util.Map properties)
                       throws RegistryException
Throws:
RegistryException

getUserProperty

public java.lang.String getUserProperty(java.lang.String userName,
                                        java.lang.String propName)
                                 throws RegistryException
Throws:
RegistryException

setUserProperty

public void setUserProperty(java.lang.String userName,
                            java.lang.String name,
                            java.lang.String value)
                     throws RegistryException
Throws:
RegistryException

authorizeUser

public void authorizeUser(java.lang.String userName,
                          java.lang.String resourceID,
                          java.lang.String action)
                   throws RegistryException
Throws:
RegistryException

authorizeRole

public void authorizeRole(java.lang.String roleName,
                          java.lang.String resourceID,
                          java.lang.String action)
                   throws RegistryException
Throws:
RegistryException

denyUser

public void denyUser(java.lang.String userName,
                     java.lang.String resourceID,
                     java.lang.String action)
              throws RegistryException
Throws:
RegistryException

denyRole

public void denyRole(java.lang.String roleName,
                     java.lang.String resourceID,
                     java.lang.String action)
              throws RegistryException
Throws:
RegistryException

isUserAuthorized

public boolean isUserAuthorized(java.lang.String userName,
                                java.lang.String resourcePath,
                                java.lang.String action)
                         throws RegistryException
Throws:
RegistryException

addUserToRole

public void addUserToRole(java.lang.String userName,
                          java.lang.String roleName)
                   throws RegistryException
Throws:
RegistryException

removeUserFromRole

public void removeUserFromRole(java.lang.String userName,
                               java.lang.String roleName)
                        throws RegistryException
Throws:
RegistryException


Copyright © 2007 Apache Web Services Project. All Rights Reserved.