Interface MutableAuthenticationService
- All Superinterfaces:
AuthenticationService
- All Known Implementing Classes:
AbstractChainingAuthenticationService,ChainingAuthenticationServiceImpl,MutableAuthenticationServiceImpl,SubsystemChainingAuthenticationService
An extended
AuthenticationService that allows mutation of some or all of its user accounts.- Author:
- dward
-
Method Summary
Modifier and TypeMethodDescriptionvoidcreateAuthentication(String userName, char[] password) Create an authentication for the given user.voiddeleteAuthentication(String userName) Delete an authentication entrybooleanDetermines whether authentication creation is allowed.booleanisAuthenticationMutable(String userName) Determines whether this user's authentication may be mutated via the other methods.voidsetAuthentication(String userName, char[] newPassword) Set the login information for a user (typically called by an admin user)voidsetAuthenticationEnabled(String userName, boolean enabled) Enable or disable an authentication entryvoidupdateAuthentication(String userName, char[] oldPassword, char[] newPassword) Update the login information for the user (typically called by the user)Methods inherited from interface org.alfresco.service.cmr.security.AuthenticationService
authenticate, authenticateAsGuest, authenticationExists, clearCurrentSecurityContext, getAuthenticationEnabled, getCurrentTicket, getCurrentUserName, getDefaultAdministratorUserNames, getDefaultGuestUserNames, getDomains, getDomainsThatAllowUserCreation, getDomainsThatAllowUserDeletion, getDomiansThatAllowUserPasswordChanges, getNewTicket, guestUserAuthenticationAllowed, invalidateTicket, invalidateUserSession, isCurrentUserTheSystemUser, validate
-
Method Details
-
isAuthenticationMutable
Determines whether this user's authentication may be mutated via the other methods.- Parameters:
userName- the user ID- Returns:
trueif this user's authentication may be mutated via the other methods.
-
isAuthenticationCreationAllowed
Determines whether authentication creation is allowed.- Returns:
trueif authentication creation is allowed
-
createAuthentication
@Auditable(parameters={"userName","password"}, recordable={true,false}) void createAuthentication(String userName, char[] password) throws AuthenticationException Create an authentication for the given user.- Parameters:
userName- Stringpassword- char[]- Throws:
AuthenticationException
-
updateAuthentication
@Auditable(parameters={"userName","oldPassword","newPassword"}, recordable={true,false,false}) void updateAuthentication(String userName, char[] oldPassword, char[] newPassword) throws AuthenticationException Update the login information for the user (typically called by the user)- Parameters:
userName- StringoldPassword- char[]newPassword- char[]- Throws:
AuthenticationException
-
setAuthentication
@Auditable(parameters={"userName","newPassword"}, recordable={true,false}) void setAuthentication(String userName, char[] newPassword) throws AuthenticationException Set the login information for a user (typically called by an admin user)- Parameters:
userName- StringnewPassword- char[]- Throws:
AuthenticationException
-
deleteAuthentication
@Auditable(parameters="userName") void deleteAuthentication(String userName) throws AuthenticationException Delete an authentication entry- Parameters:
userName- String- Throws:
AuthenticationException
-
setAuthenticationEnabled
@Auditable(parameters={"userName","enabled"}) void setAuthenticationEnabled(String userName, boolean enabled) throws AuthenticationException Enable or disable an authentication entry- Parameters:
userName- Stringenabled- boolean- Throws:
AuthenticationException
-