org.apache.felix.jmood.compendium
Class UserManager
java.lang.Object
javax.management.NotificationBroadcasterSupport
org.apache.felix.jmood.compendium.UserManager
- All Implemented Interfaces:
- javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, UserManagerMBean
public class UserManager
- extends javax.management.NotificationBroadcasterSupport
- implements javax.management.MBeanRegistration, UserManagerMBean
User manager for the gateway. This mbean provides access to the user admin
functionality.
Method Summary |
void |
addCredential(java.lang.String key,
java.lang.Object value,
java.lang.String username)
|
boolean |
addMember(java.lang.String groupname,
java.lang.String rolename)
|
void |
addProperty(java.lang.String key,
java.lang.Object value,
java.lang.String rolename)
|
boolean |
addRequiredMember(java.lang.String groupname,
java.lang.String rolename)
|
void |
createRole(java.lang.String name,
java.lang.String type)
Creates a role of the specified type, case insensitive, with the
specified name |
javax.management.openmbean.CompositeData |
getAuthorization(java.lang.String user)
|
java.util.Hashtable |
getCredentials(java.lang.String username)
|
javax.management.openmbean.CompositeData |
getGroup(java.lang.String groupname)
|
java.lang.String[] |
getGroups()
|
java.lang.String[] |
getImpliedRoles(java.lang.String username)
|
java.lang.String[] |
getMembers(java.lang.String groupname)
|
java.util.Hashtable |
getProperties(java.lang.String rolename)
|
java.lang.String[] |
getRequiredMembers(java.lang.String groupname)
|
javax.management.openmbean.CompositeData |
getRole(java.lang.String name)
|
java.lang.String[] |
getRoles()
|
java.lang.String[] |
getRoles(java.lang.String filter)
|
javax.management.openmbean.CompositeData |
getUser(java.lang.String username)
|
java.lang.String |
getUser(java.lang.String key,
java.lang.String value)
|
java.lang.String[] |
getUsers()
|
void |
postDeregister()
|
void |
postRegister(java.lang.Boolean registrationDone)
|
void |
preDeregister()
|
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
void |
removeCredential(java.lang.String key,
java.lang.String username)
|
boolean |
removeMember(java.lang.String groupname,
java.lang.String rolename)
|
void |
removeProperty(java.lang.String key,
java.lang.String rolename)
|
boolean |
removeRole(java.lang.String name)
|
Methods inherited from class javax.management.NotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UserManager
public UserManager(AgentContext ac)
createRole
public void createRole(java.lang.String name,
java.lang.String type)
throws java.lang.Exception
- Creates a role of the specified type, case insensitive, with the
specified name
- Specified by:
createRole
in interface UserManagerMBean
- Parameters:
name
- type
-
- Throws:
java.lang.Exception
getRole
public javax.management.openmbean.CompositeData getRole(java.lang.String name)
throws java.lang.Exception
- Specified by:
getRole
in interface UserManagerMBean
- Throws:
java.lang.Exception
getGroup
public javax.management.openmbean.CompositeData getGroup(java.lang.String groupname)
- Specified by:
getGroup
in interface UserManagerMBean
getUser
public javax.management.openmbean.CompositeData getUser(java.lang.String username)
throws java.lang.Exception
- Specified by:
getUser
in interface UserManagerMBean
- Throws:
java.lang.Exception
getAuthorization
public javax.management.openmbean.CompositeData getAuthorization(java.lang.String user)
- Specified by:
getAuthorization
in interface UserManagerMBean
getRoles
public java.lang.String[] getRoles(java.lang.String filter)
throws java.lang.Exception
- Specified by:
getRoles
in interface UserManagerMBean
- Throws:
java.lang.Exception
getUser
public java.lang.String getUser(java.lang.String key,
java.lang.String value)
- Specified by:
getUser
in interface UserManagerMBean
removeRole
public boolean removeRole(java.lang.String name)
- Specified by:
removeRole
in interface UserManagerMBean
getRoles
public java.lang.String[] getRoles()
throws java.lang.Exception
- Specified by:
getRoles
in interface UserManagerMBean
- Throws:
java.lang.Exception
getGroups
public java.lang.String[] getGroups()
throws java.lang.Exception
- Specified by:
getGroups
in interface UserManagerMBean
- Throws:
java.lang.Exception
getUsers
public java.lang.String[] getUsers()
throws java.lang.Exception
- Specified by:
getUsers
in interface UserManagerMBean
- Throws:
java.lang.Exception
getMembers
public java.lang.String[] getMembers(java.lang.String groupname)
- Specified by:
getMembers
in interface UserManagerMBean
getRequiredMembers
public java.lang.String[] getRequiredMembers(java.lang.String groupname)
- Specified by:
getRequiredMembers
in interface UserManagerMBean
addMember
public boolean addMember(java.lang.String groupname,
java.lang.String rolename)
- Specified by:
addMember
in interface UserManagerMBean
addRequiredMember
public boolean addRequiredMember(java.lang.String groupname,
java.lang.String rolename)
- Specified by:
addRequiredMember
in interface UserManagerMBean
removeMember
public boolean removeMember(java.lang.String groupname,
java.lang.String rolename)
- Specified by:
removeMember
in interface UserManagerMBean
getImpliedRoles
public java.lang.String[] getImpliedRoles(java.lang.String username)
throws java.lang.Exception
- Specified by:
getImpliedRoles
in interface UserManagerMBean
- Throws:
java.lang.Exception
addProperty
public void addProperty(java.lang.String key,
java.lang.Object value,
java.lang.String rolename)
throws java.lang.IllegalArgumentException
- Specified by:
addProperty
in interface UserManagerMBean
- Throws:
java.lang.IllegalArgumentException
removeProperty
public void removeProperty(java.lang.String key,
java.lang.String rolename)
- Specified by:
removeProperty
in interface UserManagerMBean
addCredential
public void addCredential(java.lang.String key,
java.lang.Object value,
java.lang.String username)
throws java.lang.IllegalArgumentException
- Specified by:
addCredential
in interface UserManagerMBean
- Throws:
java.lang.IllegalArgumentException
removeCredential
public void removeCredential(java.lang.String key,
java.lang.String username)
- Specified by:
removeCredential
in interface UserManagerMBean
getProperties
public java.util.Hashtable getProperties(java.lang.String rolename)
- Specified by:
getProperties
in interface UserManagerMBean
getCredentials
public java.util.Hashtable getCredentials(java.lang.String username)
- Specified by:
getCredentials
in interface UserManagerMBean
postDeregister
public void postDeregister()
- Specified by:
postDeregister
in interface javax.management.MBeanRegistration
postRegister
public void postRegister(java.lang.Boolean registrationDone)
- Specified by:
postRegister
in interface javax.management.MBeanRegistration
preDeregister
public void preDeregister()
throws java.lang.Exception
- Specified by:
preDeregister
in interface javax.management.MBeanRegistration
- Throws:
java.lang.Exception
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
- Specified by:
preRegister
in interface javax.management.MBeanRegistration
- Parameters:
server
- name
-
- Returns:
-
- Throws:
java.lang.Exception
- See Also:
MBeanRegistration.preRegister(javax.management.MBeanServer,
javax.management.ObjectName)