|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.crowd.service.soap.SecurityServerGeneric
public class SecurityServerGeneric
Crowd XFire SOAP service implementation.
SecurityServerClient
Constructor Summary | |
---|---|
SecurityServerGeneric(SOAPService soapService,
ApplicationManager applicationManager,
ApplicationService applicationService,
AliasManager aliasManager,
DirectoryManager directoryManager,
PropertyManager propertyManager)
|
Method Summary | |
---|---|
void |
addAttributeToPrincipal(AuthenticatedToken applicationToken,
String principal,
SOAPAttribute attribute)
Adds an attribute to a principal who is in the application's assigned directory. |
SOAPGroup |
addGroup(AuthenticatedToken applicationToken,
SOAPGroup soapGroup)
Adds a group to the application's assigned directory. |
SOAPPrincipal |
addPrincipal(AuthenticatedToken applicationToken,
SOAPPrincipal principal,
PasswordCredential credential)
Adds a principal to the application's assigned directory. |
void |
addPrincipalToGroup(AuthenticatedToken applicationToken,
String principal,
String group)
Adds a principal to a group for the application's assigned directory. |
void |
addPrincipalToRole(AuthenticatedToken applicationToken,
String principal,
String role)
Adds the principal to a role for the application's assigned directory. |
SOAPRole |
addRole(AuthenticatedToken applicationToken,
SOAPRole soapRole)
Adds a role to the application's assigned directory. |
protected SortedSet<String> |
amalgamateAliasedUsernames(Application application,
SortedSet<String> matchingNonUsernames,
SortedSet<String> matchingAliasUsernames,
SortedSet<String> matchingUsernames)
|
AuthenticatedToken |
authenticateApplication(ApplicationAuthenticationContext authenticationContext)
Authenticates an application client to the Crowd security server. |
String |
authenticatePrincipal(AuthenticatedToken applicationToken,
UserAuthenticationContext authenticateContext)
Authenticates a principal verses the calling who is in the application's assigned directory. |
String |
authenticatePrincipalSimple(AuthenticatedToken applicationToken,
String username,
String password)
Authentiates a principal without SSO details utilizing centralized authentication only. |
protected List<User> |
buildAliasedUsers(Application application,
List<User> finalUserResults)
|
protected EntityQuery |
buildAliasQuery(Application application,
SearchRestriction usernameSearchRestriction)
|
protected UserQuery |
buildUserQuery(Application application,
SearchRestriction... searchRestrictions)
|
String |
createPrincipalToken(AuthenticatedToken applicationToken,
String username,
ValidationFactor[] validationFactors)
Authenticates a principal without validating a password. |
String[] |
findAllGroupNames(AuthenticatedToken applicationToken)
Finds all of the groups who are visible in the application's assigned directory. |
SOAPNestableGroup[] |
findAllGroupRelationships(AuthenticatedToken applicationToken)
Finds all of the groups who are visible in the application's assigned directory. |
String[] |
findAllPrincipalNames(AuthenticatedToken applicationToken)
Finds all of the principals who are visable in the application's assigned directory. |
String[] |
findAllRoleNames(AuthenticatedToken applicationToken)
Finds all of the roles who are visable in the application's assigned directory. |
SOAPGroup |
findGroupByName(AuthenticatedToken applicationToken,
String name)
Find a group by name for the application's assigned directory. |
String[] |
findGroupMemberships(AuthenticatedToken applicationToken,
String principalName)
Finds all of the principals who are members of a group that is in the application's assigned directory. |
SOAPPrincipal |
findPrincipalByName(AuthenticatedToken applicationToken,
String name)
Finds a principal by name who is in the application's assigned directory. |
SOAPPrincipal |
findPrincipalByToken(AuthenticatedToken applicationToken,
String key)
Finds a principal by token. |
SOAPRole |
findRoleByName(AuthenticatedToken applicationToken,
String name)
Finds a role by name for the application's assigned directory. |
String[] |
findRoleMemberships(AuthenticatedToken applicationToken,
String principalName)
Finds all of the principals who are members of a role that is in the application's assigned directory. |
protected SearchRestriction |
findUsernameSearchRestriction(SearchRestriction... searchRestrictions)
|
long |
getCacheTime(AuthenticatedToken applicationToken)
Deprecated. since 1.0.2 All caching configuration has moved to the crowd-ehcache.xml |
SOAPCookieInfo |
getCookieInfo(AuthenticatedToken applicationToken)
Returns information needed to set the SSO cookie correctly. |
String |
getDomain(AuthenticatedToken applicationToken)
This will return the domain configured in Crowd or null if no domain has been set. |
String[] |
getGrantedAuthorities(AuthenticatedToken applicationToken)
Will return the List of group names that have been given access to connect to the application |
void |
invalidatePrincipalToken(AuthenticatedToken applicationToken,
String token)
Invalidates a token for all integrated applications. |
boolean |
isCacheEnabled(AuthenticatedToken applicationToken)
Checks if the client application should cache security information from the Crowd server. |
boolean |
isGroupMember(AuthenticatedToken applicationToken,
String group,
String principal)
Checks if a prinicipal is a member of a group for the application's assigned directory. |
protected boolean |
isLowerCaseOutput(AuthenticatedToken applicationToken)
|
boolean |
isRoleMember(AuthenticatedToken applicationToken,
String role,
String principal)
Checks if a principal is a member of a role for the application's assigned directory. |
boolean |
isValidPrincipalToken(AuthenticatedToken applicationToken,
String principalToken,
ValidationFactor[] validationFactors)
Checks if the principal's current token is still valid. |
void |
removeAttributeFromPrincipal(AuthenticatedToken applicationToken,
String principal,
String attribute)
Removes an attribute from a principal who is in the application's assigned directory. |
void |
removeGroup(AuthenticatedToken applicationToken,
String group)
Removes a group from the applciation's assigned directory. |
void |
removePrincipal(AuthenticatedToken applicationToken,
String principal)
Removes a principal from the application's assigned directory. |
void |
removePrincipalFromGroup(AuthenticatedToken applicationToken,
String principal,
String group)
Removes a principal from a group for the application's assigned directory. |
void |
removePrincipalFromRole(AuthenticatedToken applicationToken,
String principal,
String role)
Removes a principal from a role for the application's assigned directory. |
void |
removeRole(AuthenticatedToken applicationToken,
String role)
Removes a role from the application's assigned directory. |
void |
resetPrincipalCredential(AuthenticatedToken applicationToken,
String principal)
Resets a principal's password credential to a random password and emails the new password who is in the application's assigned directory. |
protected List<User> |
searchAliasedUsers(Application application,
UserQuery userQuery,
SearchRestriction usernameRestriction)
|
SOAPGroup[] |
searchGroups(AuthenticatedToken applicationToken,
SearchRestriction[] searchRestrictions)
Searches for groups that are in the application's assigned directory. |
SOAPPrincipal[] |
searchPrincipals(AuthenticatedToken applicationToken,
SearchRestriction[] searchRestrictions)
Searches for prnicipals that are in the application's assigned directory. |
SOAPRole[] |
searchRoles(AuthenticatedToken applicationToken,
SearchRestriction[] searchRestrictions)
Searches for roles that are in the application's assigned directory. |
void |
updateGroup(AuthenticatedToken authenticatedToken,
String groupName,
String description,
boolean active)
Updates the first group located from the list of directories assigned to an application Available fields that can be updated are description and active |
void |
updatePrincipalAttribute(AuthenticatedToken applicationToken,
String name,
SOAPAttribute attribute)
Updates an attribute for a principal who is in the application's assigned directory.. |
void |
updatePrincipalCredential(AuthenticatedToken applicationToken,
String principal,
PasswordCredential credential)
Updates the password credential for a principal who is in the application's assigned directory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SecurityServerGeneric(SOAPService soapService, ApplicationManager applicationManager, ApplicationService applicationService, AliasManager aliasManager, DirectoryManager directoryManager, PropertyManager propertyManager)
Method Detail |
---|
public String createPrincipalToken(AuthenticatedToken applicationToken, String username, ValidationFactor[] validationFactors) throws InvalidAuthorizationTokenException, InactiveAccountException, RemoteException, InvalidAuthenticationException, ApplicationAccessDeniedException
SecurityServer
createPrincipalToken
in interface SecurityServer
applicationToken
- The application authentication details.username
- The username to create an authenticate token for.validationFactors
- The known attributes of the user to use when creating a token, such as their remote IP address and user-agent.
InvalidAuthorizationTokenException
- An invalid authentication occurred.
InactiveAccountException
- The principal's account is inactive.
RemoteException
- An unknown remote exception occurred.
InvalidAuthenticationException
- An invalid authentication occurred.
ApplicationAccessDeniedException
public String authenticatePrincipalSimple(AuthenticatedToken applicationToken, String username, String password) throws RemoteException, InvalidAuthenticationException, InvalidAuthorizationTokenException, InactiveAccountException, ApplicationAccessDeniedException
SecurityServer
authenticatePrincipalSimple
in interface SecurityServer
applicationToken
- The application authentication details.username
- The username of the principal.password
- The password credential.
RemoteException
- An unknown remote exception occurred.
InvalidAuthenticationException
- An invalid authentication occurred.
InvalidAuthorizationTokenException
- An invalid authentication occurred.
InactiveAccountException
- The principal's account is inactive.
ApplicationAccessDeniedException
public AuthenticatedToken authenticateApplication(ApplicationAuthenticationContext authenticationContext) throws RemoteException, InvalidAuthenticationException, InvalidAuthorizationTokenException
SecurityServer
authenticateApplication
in interface SecurityServer
authenticationContext
- The application authentication details.
RemoteException
- An unknown remote exception occurred.
InvalidAuthenticationException
- An invalid authentication occurred.
InvalidAuthorizationTokenException
- An invalid authentication occurred.public String authenticatePrincipal(AuthenticatedToken applicationToken, UserAuthenticationContext authenticateContext) throws RemoteException, InvalidAuthenticationException, InactiveAccountException, InvalidAuthorizationTokenException, ApplicationAccessDeniedException
SecurityServer
authenticatePrincipal
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.authenticateContext
- The principal's authentication details.
RemoteException
- An unknown remote exception occurred.
InvalidAuthenticationException
- The principal's authentication details were invalid.
InactiveAccountException
- The principal's account is not active.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ApplicationAccessDeniedException
public boolean isValidPrincipalToken(AuthenticatedToken applicationToken, String principalToken, ValidationFactor[] validationFactors) throws RemoteException, InvalidAuthorizationTokenException, ApplicationAccessDeniedException
SecurityServer
isValidPrincipalToken
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principalToken
- The token to check.validationFactors
- The known identity factors used when creating the principal's token.
true
if and only if the token is active, otherwise false
.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ApplicationAccessDeniedException
public void invalidatePrincipalToken(AuthenticatedToken applicationToken, String token) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
invalidatePrincipalToken
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.token
- The token to invalidate.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public SOAPGroup[] searchGroups(AuthenticatedToken applicationToken, SearchRestriction[] searchRestrictions) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
searchGroups
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.searchRestrictions
- The search restrictions to use when performing this search.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public SOAPPrincipal[] searchPrincipals(AuthenticatedToken applicationToken, SearchRestriction[] searchRestrictions) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
searchPrincipals
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.searchRestrictions
- The search restrictions to use when performing this search.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.protected List<User> searchAliasedUsers(Application application, UserQuery userQuery, SearchRestriction usernameRestriction) throws DirectoryAccessException
DirectoryAccessException
protected List<User> buildAliasedUsers(Application application, List<User> finalUserResults)
protected SortedSet<String> amalgamateAliasedUsernames(Application application, SortedSet<String> matchingNonUsernames, SortedSet<String> matchingAliasUsernames, SortedSet<String> matchingUsernames)
protected SearchRestriction findUsernameSearchRestriction(SearchRestriction... searchRestrictions)
protected EntityQuery buildAliasQuery(Application application, SearchRestriction usernameSearchRestriction)
protected UserQuery buildUserQuery(Application application, SearchRestriction... searchRestrictions)
public SOAPRole[] searchRoles(AuthenticatedToken applicationToken, SearchRestriction[] searchRestrictions) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
searchRoles
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.searchRestrictions
- The search restrictions to use when performing this search.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public SOAPGroup addGroup(AuthenticatedToken applicationToken, SOAPGroup soapGroup) throws RemoteException, InvalidAuthorizationTokenException, InvalidGroupException, ApplicationPermissionException
SecurityServer
addGroup
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.soapGroup
- The group to add.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
InvalidGroupException
- An error occurred adding the group to the directory server.
ApplicationPermissionException
- The application does not have the proper permissions to add the entity to the directory server.public void updateGroup(AuthenticatedToken authenticatedToken, String groupName, String description, boolean active) throws RemoteException, InvalidAuthorizationTokenException, ApplicationPermissionException, ObjectNotFoundException
SecurityServer
description
and active
updateGroup
in interface SecurityServer
authenticatedToken
- The application's authentication token. Obtained from the authenticateApplication
method.groupName
- The name of the group to update.description
- the new description of the group.active
- the new active flag for the group.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity to the directory server.
ObjectNotFoundException
- no groups matching the supplied name is found.public SOAPGroup findGroupByName(AuthenticatedToken applicationToken, String name) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException
SecurityServer
findGroupByName
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.name
- The name of the group.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specific group.public SOAPRole addRole(AuthenticatedToken applicationToken, SOAPRole soapRole) throws RemoteException, InvalidAuthorizationTokenException, InvalidRoleException, ApplicationPermissionException
SecurityServer
addRole
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.soapRole
- The name of the role.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
InvalidRoleException
- An error occurred adding the role to the directory server.
ApplicationPermissionException
- The application does not have the proper permissions to add the entity to the directory server.public SOAPRole findRoleByName(AuthenticatedToken applicationToken, String name) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException
SecurityServer
findRoleByName
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.name
- The name of the role.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specified role.public SOAPPrincipal findPrincipalByToken(AuthenticatedToken applicationToken, String key) throws InvalidAuthorizationTokenException, RemoteException, InvalidTokenException
SecurityServer
findPrincipalByToken
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.key
- The principal's token.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
RemoteException
- An unknown remote exception occurred.
InvalidTokenException
- Unable to find the specified token.public void updatePrincipalAttribute(AuthenticatedToken applicationToken, String name, SOAPAttribute attribute) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
updatePrincipalAttribute
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.name
- The name of the principal.attribute
- The name of the attribute to update.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specified principal.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.public SOAPPrincipal findPrincipalByName(AuthenticatedToken applicationToken, String name) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException
SecurityServer
findPrincipalByName
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.name
- The name of the principal.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specified principal.public SOAPPrincipal addPrincipal(AuthenticatedToken applicationToken, SOAPPrincipal principal, PasswordCredential credential) throws InvalidAuthorizationTokenException, RemoteException, InvalidCredentialException, ApplicationPermissionException
SecurityServer
addPrincipal
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The populated principal object to added.credential
- The password for the principal.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
RemoteException
- An unknown remote exception occurred.
InvalidCredentialException
- The supplied password is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to add the entity to the directory server.public void addPrincipalToGroup(AuthenticatedToken applicationToken, String principal, String group) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
addPrincipalToGroup
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.group
- The name of the group.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find one or both of the entities by name.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.public void updatePrincipalCredential(AuthenticatedToken applicationToken, String principal, PasswordCredential credential) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, InvalidCredentialException, ApplicationPermissionException
SecurityServer
updatePrincipalCredential
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.credential
- The password.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specified principal.
InvalidCredentialException
- The supplied password is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.public void resetPrincipalCredential(AuthenticatedToken applicationToken, String principal) throws RemoteException, InvalidEmailAddressException, InvalidAuthorizationTokenException, InvalidCredentialException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
resetPrincipalCredential
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
InvalidCredentialException
- Unable to reset the principal's password.
ObjectNotFoundException
- Unable to find the specified principal.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.
InvalidEmailAddressException
public void removeGroup(AuthenticatedToken applicationToken, String group) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removeGroup
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.group
- The name of the group.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find the specified group.
ApplicationPermissionException
- The application does not have the proper permissions to remove the entity from the directory server.public void removeRole(AuthenticatedToken applicationToken, String role) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removeRole
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.role
- The name of the role.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- The specified role is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to remove the entity from the directory server.public void removePrincipal(AuthenticatedToken applicationToken, String principal) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removePrincipal
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- The specified principal is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to remove the entity from the directory server.public void addPrincipalToRole(AuthenticatedToken applicationToken, String principal, String role) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
addPrincipalToRole
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.role
- The name of the role.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- Unable to find one or both of the entities by name.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity to the directory server.public boolean isGroupMember(AuthenticatedToken applicationToken, String group, String principal) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
isGroupMember
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.group
- The name of the group.principal
- The name of the principal.
true
if and only if the principal is a group member, otherwise false
.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public boolean isRoleMember(AuthenticatedToken applicationToken, String role, String principal) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
isRoleMember
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.role
- The name of the role.principal
- The name of the principal.
true
if and only if the principal is a role member, otherwise false
.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public void removePrincipalFromGroup(AuthenticatedToken applicationToken, String principal, String group) throws InvalidAuthorizationTokenException, RemoteException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removePrincipalFromGroup
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.group
- The name of the group.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
RemoteException
- An unknown remote exception occurred.
ObjectNotFoundException
- The specified principal or group is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.public void removePrincipalFromRole(AuthenticatedToken applicationToken, String principal, String role) throws InvalidAuthorizationTokenException, RemoteException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removePrincipalFromRole
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.role
- The name of the role.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
RemoteException
- An unknown remote exception occurred.
ObjectNotFoundException
- The specified principal or role is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to remove the entity from the directory server.public void addAttributeToPrincipal(AuthenticatedToken applicationToken, String principal, SOAPAttribute attribute) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
addAttributeToPrincipal
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.attribute
- The name attribute to add.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- The specified principal is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to update the entity in the directory server.public void removeAttributeFromPrincipal(AuthenticatedToken applicationToken, String principal, String attribute) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException, ApplicationPermissionException
SecurityServer
removeAttributeFromPrincipal
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principal
- The name of the principal.attribute
- The name of the attribute.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
- The specified principal is invalid.
ApplicationPermissionException
- The application does not have the proper permissions to remove the entity from the directory server.public long getCacheTime(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
getCacheTime
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public boolean isCacheEnabled(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
isCacheEnabled
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
true
if and only if the cache is enabled, otherwise false
.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public String getDomain(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
getDomain
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public String[] findAllPrincipalNames(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
findAllPrincipalNames
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public String[] findAllGroupNames(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
findAllGroupNames
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
String
listing of the group names.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public SOAPNestableGroup[] findAllGroupRelationships(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
findAllGroupRelationships
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
SOAPNestableGroup
listing of the groups, plus any direct sub-groups.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public String[] findAllRoleNames(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
findAllRoleNames
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
String
listing of the role names.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.public String[] findGroupMemberships(AuthenticatedToken applicationToken, String principalName) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException
SecurityServer
findGroupMemberships
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principalName
- The name of the principal to use when performing the lookup.
String
listing of the principal's group memberships.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
public String[] findRoleMemberships(AuthenticatedToken applicationToken, String principalName) throws RemoteException, InvalidAuthorizationTokenException, ObjectNotFoundException
SecurityServer
findRoleMemberships
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.principalName
- The name of the principal to use role performing the lookup.
String
listing of the principal's group memberships.
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.
ObjectNotFoundException
public String[] getGrantedAuthorities(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
SecurityServer
getGrantedAuthorities
in interface SecurityServer
applicationToken
- The application's authentication token. Obtained from the authenticateApplication
method.
RemoteException
InvalidAuthorizationTokenException
public SOAPCookieInfo getCookieInfo(AuthenticatedToken applicationToken) throws RemoteException, InvalidAuthorizationTokenException
getCookieInfo
in interface SecurityServer
applicationToken
-
RemoteException
- An unknown remote exception occurred.
InvalidAuthorizationTokenException
- The calling application's applicationToken
is invalid.protected boolean isLowerCaseOutput(AuthenticatedToken applicationToken)
applicationToken
- auth token of the application.
true
iff the application with the supplied name exists and requires the
lower casing of all output.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |