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(String key,
Object value,
String username)
|
boolean |
addMember(String groupname,
String rolename)
|
void |
addProperty(String key,
Object value,
String rolename)
|
boolean |
addRequiredMember(String groupname,
String rolename)
|
void |
createRole(String name,
String type)
Creates a role of the specified type, case insensitive, with the
specified name |
javax.management.openmbean.CompositeData |
getAuthorization(String user)
|
Hashtable |
getCredentials(String username)
|
javax.management.openmbean.CompositeData |
getGroup(String groupname)
|
String[] |
getGroups()
|
String[] |
getImpliedRoles(String username)
|
String[] |
getMembers(String groupname)
|
Hashtable |
getProperties(String rolename)
|
String[] |
getRequiredMembers(String groupname)
|
javax.management.openmbean.CompositeData |
getRole(String name)
|
String[] |
getRoles()
|
String[] |
getRoles(String filter)
|
javax.management.openmbean.CompositeData |
getUser(String username)
|
String |
getUser(String key,
String value)
|
String[] |
getUsers()
|
void |
postDeregister()
|
void |
postRegister(Boolean registrationDone)
|
void |
preDeregister()
|
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
void |
removeCredential(String key,
String username)
|
boolean |
removeMember(String groupname,
String rolename)
|
void |
removeProperty(String key,
String rolename)
|
boolean |
removeRole(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(String name,
String type)
throws Exception
- Creates a role of the specified type, case insensitive, with the
specified name
- Specified by:
createRole
in interface UserManagerMBean
- Parameters:
name
- type
-
- Throws:
Exception
getRole
public javax.management.openmbean.CompositeData getRole(String name)
throws Exception
- Specified by:
getRole
in interface UserManagerMBean
- Throws:
Exception
getGroup
public javax.management.openmbean.CompositeData getGroup(String groupname)
- Specified by:
getGroup
in interface UserManagerMBean
getUser
public javax.management.openmbean.CompositeData getUser(String username)
throws Exception
- Specified by:
getUser
in interface UserManagerMBean
- Throws:
Exception
getAuthorization
public javax.management.openmbean.CompositeData getAuthorization(String user)
- Specified by:
getAuthorization
in interface UserManagerMBean
getRoles
public String[] getRoles(String filter)
throws Exception
- Specified by:
getRoles
in interface UserManagerMBean
- Throws:
Exception
getUser
public String getUser(String key,
String value)
- Specified by:
getUser
in interface UserManagerMBean
removeRole
public boolean removeRole(String name)
- Specified by:
removeRole
in interface UserManagerMBean
getRoles
public String[] getRoles()
throws Exception
- Specified by:
getRoles
in interface UserManagerMBean
- Throws:
Exception
getGroups
public String[] getGroups()
throws Exception
- Specified by:
getGroups
in interface UserManagerMBean
- Throws:
Exception
getUsers
public String[] getUsers()
throws Exception
- Specified by:
getUsers
in interface UserManagerMBean
- Throws:
Exception
getMembers
public String[] getMembers(String groupname)
- Specified by:
getMembers
in interface UserManagerMBean
getRequiredMembers
public String[] getRequiredMembers(String groupname)
- Specified by:
getRequiredMembers
in interface UserManagerMBean
addMember
public boolean addMember(String groupname,
String rolename)
- Specified by:
addMember
in interface UserManagerMBean
addRequiredMember
public boolean addRequiredMember(String groupname,
String rolename)
- Specified by:
addRequiredMember
in interface UserManagerMBean
removeMember
public boolean removeMember(String groupname,
String rolename)
- Specified by:
removeMember
in interface UserManagerMBean
getImpliedRoles
public String[] getImpliedRoles(String username)
throws Exception
- Specified by:
getImpliedRoles
in interface UserManagerMBean
- Throws:
Exception
addProperty
public void addProperty(String key,
Object value,
String rolename)
throws IllegalArgumentException
- Specified by:
addProperty
in interface UserManagerMBean
- Throws:
IllegalArgumentException
removeProperty
public void removeProperty(String key,
String rolename)
- Specified by:
removeProperty
in interface UserManagerMBean
addCredential
public void addCredential(String key,
Object value,
String username)
throws IllegalArgumentException
- Specified by:
addCredential
in interface UserManagerMBean
- Throws:
IllegalArgumentException
removeCredential
public void removeCredential(String key,
String username)
- Specified by:
removeCredential
in interface UserManagerMBean
getProperties
public Hashtable getProperties(String rolename)
- Specified by:
getProperties
in interface UserManagerMBean
getCredentials
public Hashtable getCredentials(String username)
- Specified by:
getCredentials
in interface UserManagerMBean
postDeregister
public void postDeregister()
- Specified by:
postDeregister
in interface javax.management.MBeanRegistration
postRegister
public void postRegister(Boolean registrationDone)
- Specified by:
postRegister
in interface javax.management.MBeanRegistration
preDeregister
public void preDeregister()
throws Exception
- Specified by:
preDeregister
in interface javax.management.MBeanRegistration
- Throws:
Exception
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws Exception
- Specified by:
preRegister
in interface javax.management.MBeanRegistration
- Parameters:
server
- name
-
- Returns:
-
- Throws:
Exception
- See Also:
MBeanRegistration.preRegister(javax.management.MBeanServer,
javax.management.ObjectName)
Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.