Package org.osgi.jmx.service.useradmin
Interface UserAdminMBean
public interface UserAdminMBean
This MBean provides the management interface to the OSGi User Manager Service
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CompositeType
The Composite Type for an Authorization object.static final String
The CREDENTIALS key, used inCREDENTIALS_ITEM
.static final Item
The item containing the credentials of a user.static final CompositeType
The Composite Type for a Group.static final String
The MEMBERS key, used inMEMBERS_ITEM
.static final Item
The item containing the members of a group.static final String
The key NAME, used inNAME_ITEM
.static final Item
The item for the user name for an authorization object.static final String
User Admin MBean object name.static final String
The PROPERTIES key, used inPROPERTIES_ITEM
.static final Item
The item containing the properties of a Role.static final String
The REQUIRED_MEMBERS key, used inREQUIRED_MEMBERS_ITEM
.static final Item
The item containing the required members of a group.static final CompositeType
The Composite Type for a Role.static final String
The key ROLES, used inROLES_ITEM
.static final Item
The item containing the roles for this authorization object.static final String
The Role TYPE key, used inTYPE_ITEM
.static final Item
The item containing the type of the roles encapsulated by this authorization object.static final CompositeType
A Composite Type for a User. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCredential
(String key, byte[] value, String username) Add credentials to a user, associated with the supplied keyvoid
addCredentialString
(String key, String value, String username) Add credentials to a user, associated with the supplied keyboolean
Add a member to the group.void
addProperty
(String key, byte[] value, String rolename) Add or update a property on a role.void
addPropertyString
(String key, String value, String rolename) Add or update a property on a roleboolean
addRequiredMember
(String groupname, String rolename) Add a required member to the groupvoid
createGroup
(String name) Create a Groupvoid
createRole
(String name) Deprecated.This method was specified in error.void
createUser
(String name) Create a UsergetAuthorization
(String user) Answer the authorization for the user name.getCredentials
(String username) Answer the credentials associated with a user.Answer the Group associated with the group name.String[]
Answer the list of group namesString[]
getImpliedRoles
(String username) Answer the list of implied roles for a userString[]
getMembers
(String groupname) Answer the the user names which are members of the groupgetProperties
(String rolename) Answer the properties associated with a role.String[]
getRequiredMembers
(String groupname) Answer the list of user names which are required members of this groupAnswer the role associated with a name.String[]
Answer the list of role names which match the supplied filterAnswer the User associated with the user name.String[]
Answer the list of user names in the User Admin databasegetUserWithProperty
(String key, String value) Answer the user name with the given property key-value pair from the User Admin service database.String[]
Answer the list of group namesString[]
Answer the list of role names in the User Admin databaseString[]
Answer the list of user names in the User Admin databasevoid
removeCredential
(String key, String username) Remove the credential associated with the given userboolean
removeGroup
(String name) Remove the Group associated with the nameboolean
removeMember
(String groupname, String rolename) Remove a role from the groupvoid
removeProperty
(String key, String rolename) Remove a property from a roleboolean
removeRole
(String name) Remove the Role associated with the nameboolean
removeUser
(String name) Remove the User associated with the name
-
Field Details
-
OBJECTNAME
User Admin MBean object name.- See Also:
-
NAME
The key NAME, used inNAME_ITEM
.- See Also:
-
NAME_ITEM
The item for the user name for an authorization object. The key isNAME
and the type isSimpleType.STRING
. -
ROLES
The key ROLES, used inROLES_ITEM
.- See Also:
-
ROLES_ITEM
The item containing the roles for this authorization object. The key isROLES
. and the type isJmxConstants.STRING_ARRAY_TYPE
. -
AUTORIZATION_TYPE
The Composite Type for an Authorization object. It consists of theNAME_ITEM
andROLES_ITEM
items. -
TYPE
The Role TYPE key, used inTYPE_ITEM
.- See Also:
-
TYPE_ITEM
The item containing the type of the roles encapsulated by this authorization object. The key isTYPE
and the type isSimpleType.INTEGER
. -
PROPERTIES
The PROPERTIES key, used inPROPERTIES_ITEM
.- See Also:
-
PROPERTIES_ITEM
The item containing the properties of a Role. The key isPROPERTIES
and the type isJmxConstants.PROPERTIES_TYPE
. -
ROLE_TYPE
The Composite Type for a Role. It contains the following items: -
CREDENTIALS
The CREDENTIALS key, used inCREDENTIALS_ITEM
.- See Also:
-
CREDENTIALS_ITEM
The item containing the credentials of a user. The key isCREDENTIALS
and the type isJmxConstants.PROPERTIES_TYPE
. -
USER_TYPE
A Composite Type for a User. A User contains its Role description and adds the credentials. It extendsROLE_TYPE
and addsCREDENTIALS_ITEM
. This type extends theROLE_TYPE
. It adds: -
MEMBERS
The MEMBERS key, used inMEMBERS_ITEM
.- See Also:
-
MEMBERS_ITEM
The item containing the members of a group. The key isMEMBERS
and the type isJmxConstants.STRING_ARRAY_TYPE
. It is used inGROUP_TYPE
. -
REQUIRED_MEMBERS
The REQUIRED_MEMBERS key, used inREQUIRED_MEMBERS_ITEM
.- See Also:
-
REQUIRED_MEMBERS_ITEM
The item containing the required members of a group. The key isREQUIRED_MEMBERS
and the type isJmxConstants.STRING_ARRAY_TYPE
. It is used inGROUP_TYPE
. -
GROUP_TYPE
The Composite Type for a Group. It extendsUSER_TYPE
and addsMEMBERS_ITEM
, andREQUIRED_MEMBERS_ITEM
. This type extends theUSER_TYPE
. It adds: If there are no members or required members an empty array is returned in the respective items.
-
-
Method Details
-
addCredential
Add credentials to a user, associated with the supplied key- Parameters:
key
- The key of the credential to addvalue
- The value of the credential to addusername
- The name of the user that gets the credential.- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the username is not a User
-
addCredentialString
Add credentials to a user, associated with the supplied key- Parameters:
key
- The key of the credential to addvalue
- The value of the credential to addusername
- The name of the user that gets the credential.- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the username is not a User
-
addMember
Add a member to the group.- Parameters:
groupname
- The group name that receives therolename
as member.rolename
- Therolename
(User or Group) that must be added.- Returns:
true
if the role was added to the group- Throws:
IOException
- if the operation failsIllegalArgumentException
- if an invalid group name or role name is specified
-
addPropertyString
Add or update a property on a role- Parameters:
key
- The key of the property to addvalue
- The value of the property to add (String
)rolename
- The role name- Throws:
IOException
- if the operation failsIllegalArgumentException
- if an invalid role name is specified
-
addProperty
Add or update a property on a role.- Parameters:
key
- The added property keyvalue
- The added byte[] property valuerolename
- The role name that receives the property- Throws:
IOException
- if the operation failsIllegalArgumentException
- if an invalid role name is specified
-
addRequiredMember
Add a required member to the group- Parameters:
groupname
- The group name that is adddedrolename
- The role that- Returns:
- true if the role was added to the group
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if an invalid group name or role name is specified
-
createUser
Create a User- Parameters:
name
- Name of the user to create- Throws:
IOException
- if the operation fails
-
createGroup
Create a Group- Parameters:
name
- Name of the group to create- Throws:
IOException
- if the operation fails
-
createRole
Deprecated.This method was specified in error. It does not function and must not be used. Use eithercreateUser(String)
orcreateGroup(String)
.This method was specified in error and must not be used.- Parameters:
name
- Ignored.- Throws:
IOException
- This method will throw an exception if called.
-
getAuthorization
Answer the authorization for the user name. The Composite Data is typed byAUTORIZATION_TYPE
.- Parameters:
user
- The user name- Returns:
- the Authorization typed by
AUTORIZATION_TYPE
. - Throws:
IOException
- if the operation failsIllegalArgumentException
- if the user name is not a User
-
getCredentials
Answer the credentials associated with a user. The returned Tabular Data is typed byJmxConstants.PROPERTIES_TYPE
.- Parameters:
username
- The user name- Returns:
- the credentials associated with the user, see
JmxConstants.PROPERTIES_TYPE
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the user name is not a User
-
getGroup
Answer the Group associated with the group name. The returned Composite Data is typed byGROUP_TYPE
- Parameters:
groupname
- The group name- Returns:
- the Group, see
GROUP_TYPE
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the group name is not a Group
-
listGroups
Answer the list of group names- Returns:
- The list of group names
- Throws:
IOException
- if the operation fails
-
getGroups
Answer the list of group names- Parameters:
filter
- The filter to apply- Returns:
- The list of group names
- Throws:
IOException
- if the operation fails
-
getImpliedRoles
Answer the list of implied roles for a user- Parameters:
username
- The name of the user that has the implied roles- Returns:
- The list of role names
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the username is not a User
-
getMembers
Answer the the user names which are members of the group- Parameters:
groupname
- The name of the group to get the members from- Returns:
- The list of user names
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the groupname is not a Group
-
getProperties
Answer the properties associated with a role. The returned Tabular Data is typed byJmxConstants.PROPERTIES_TYPE
.- Parameters:
rolename
- The name of the role to get properties from- Returns:
- the properties associated with the role, see
JmxConstants.PROPERTIES_TYPE
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the rolename is not a role
-
getRequiredMembers
Answer the list of user names which are required members of this group- Parameters:
groupname
- The name of the group to get the required members from- Returns:
- The list of user names
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the group name is not a Group
-
getRole
Answer the role associated with a name. The returned Composite Data is typed byROLE_TYPE
.- Parameters:
name
- The name of the role to get the data from- Returns:
- the Role, see
ROLE_TYPE
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the name is not a role
-
listRoles
Answer the list of role names in the User Admin database- Returns:
- The list of role names
- Throws:
IOException
- if the operation fails
-
getRoles
Answer the list of role names which match the supplied filter- Parameters:
filter
- The string representation of theorg.osgi.framework.Filter
that is used to filter the roles by applying to the properties, ifnull
all roles are returned.- Returns:
- The list the role names
- Throws:
IOException
- if the operation fails
-
getUser
Answer the User associated with the user name. The returned Composite Data is typed byUSER_TYPE
.- Parameters:
username
- The name of the requested user- Returns:
- The User, see
USER_TYPE
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the username is not a User
-
getUserWithProperty
Answer the user name with the given property key-value pair from the User Admin service database.- Parameters:
key
- The key to comparevalue
- The value to compare- Returns:
- The User
- Throws:
IOException
- if the operation fails
-
listUsers
Answer the list of user names in the User Admin database- Returns:
- The list of user names
- Throws:
IOException
- if the operation fails
-
getUsers
Answer the list of user names in the User Admin database- Parameters:
filter
- The filter to apply- Returns:
- The list of user names
- Throws:
IOException
- if the operation fails
-
removeCredential
Remove the credential associated with the given user- Parameters:
key
- The key of the credential to removeusername
- The name of the user for which the credential must be removed- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the username is not a User
-
removeMember
Remove a role from the group- Parameters:
groupname
- The group namerolename
-- Returns:
- true if the role was removed from the group
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the groupname is not a Group
-
removeProperty
Remove a property from a role- Parameters:
key
-rolename
-- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the rolename is not a role
-
removeRole
Remove the Role associated with the name- Parameters:
name
-- Returns:
- true if the remove succeeded
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the name is not a role
-
removeGroup
Remove the Group associated with the name- Parameters:
name
-- Returns:
- true if the remove succeeded
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the name is not a Group
-
removeUser
Remove the User associated with the name- Parameters:
name
-- Returns:
- true if the remove succeeded
- Throws:
IOException
- if the operation failsIllegalArgumentException
- if the name is not a User
-