@Service(value="blAdminSecurityService") public class AdminSecurityServiceImpl extends java.lang.Object implements AdminSecurityService
| Modifier and Type | Field and Description |
|---|---|
protected AdminRoleDao |
adminRoleDao |
protected AdminUserDao |
adminUserDao |
protected EmailService |
emailService |
protected ForgotPasswordSecurityTokenDao |
forgotPasswordSecurityTokenDao |
protected org.springframework.security.authentication.encoding.PasswordEncoder |
passwordEncoder |
protected EmailInfo |
resetPasswordEmailInfo |
protected java.lang.String |
resetPasswordURL |
protected java.lang.String |
salt
Optional password salt to be used with the passwordEncoder
|
protected EmailInfo |
sendUsernameEmailInfo |
protected int |
tokenExpiredMinutes |
| Constructor and Description |
|---|
AdminSecurityServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
AdminUser |
changePassword(PasswordChange passwordChange) |
GenericResponse |
changePassword(java.lang.String username,
java.lang.String oldPassword,
java.lang.String password,
java.lang.String confirmPassword) |
protected void |
checkExistingPassword(java.lang.String password,
AdminUser user,
GenericResponse response) |
protected void |
checkPassword(java.lang.String password,
java.lang.String confirmPassword,
GenericResponse response) |
protected void |
checkUser(AdminUser user,
GenericResponse response) |
void |
deleteAdminPermission(AdminPermission permission) |
void |
deleteAdminRole(AdminRole role) |
void |
deleteAdminUser(AdminUser user) |
boolean |
doesOperationExistForCeilingEntity(PermissionType permissionType,
java.lang.String ceilingEntityFullyQualifiedName) |
static int |
getPASSWORD_TOKEN_LENGTH() |
EmailInfo |
getResetPasswordEmailInfo() |
java.lang.String |
getResetPasswordURL() |
java.lang.String |
getSalt() |
java.lang.String |
getSalt(AdminUser user)
Optionally provide a salt based on a a specific AdminUser.
|
EmailInfo |
getSendUsernameEmailInfo() |
int |
getTokenExpiredMinutes() |
protected boolean |
isTokenExpired(ForgotPasswordSecurityToken fpst) |
boolean |
isUserQualifiedForOperationOnCeilingEntity(AdminUser adminUser,
PermissionType permissionType,
java.lang.String ceilingEntityFullyQualifiedName) |
AdminPermission |
readAdminPermissionById(java.lang.Long id) |
AdminRole |
readAdminRoleById(java.lang.Long id) |
AdminUser |
readAdminUserById(java.lang.Long id) |
AdminUser |
readAdminUserByUserName(java.lang.String userName) |
java.util.List<AdminPermission> |
readAllAdminPermissions() |
java.util.List<AdminRole> |
readAllAdminRoles() |
java.util.List<AdminUser> |
readAllAdminUsers() |
GenericResponse |
resetPasswordUsingToken(java.lang.String username,
java.lang.String token,
java.lang.String password,
java.lang.String confirmPassword)
Updates the password for the passed in user only if the passed
in token is valid for that user.
|
AdminPermission |
saveAdminPermission(AdminPermission permission) |
AdminRole |
saveAdminRole(AdminRole role) |
AdminUser |
saveAdminUser(AdminUser user) |
GenericResponse |
sendForgotUsernameNotification(java.lang.String emailAddress)
Looks up the corresponding AdminUser and emails the address on file with
the associated username.
|
GenericResponse |
sendResetPasswordNotification(java.lang.String username)
Generates an access token and then emails the user.
|
static void |
setPASSWORD_TOKEN_LENGTH(int PASSWORD_TOKEN_LENGTH) |
void |
setResetPasswordEmailInfo(EmailInfo resetPasswordEmailInfo) |
void |
setResetPasswordURL(java.lang.String resetPasswordURL) |
void |
setSalt(java.lang.String salt) |
void |
setSendUsernameEmailInfo(EmailInfo sendUsernameEmailInfo) |
void |
setTokenExpiredMinutes(int tokenExpiredMinutes) |
protected AdminRoleDao adminRoleDao
protected AdminUserDao adminUserDao
protected ForgotPasswordSecurityTokenDao forgotPasswordSecurityTokenDao
protected org.springframework.security.authentication.encoding.PasswordEncoder passwordEncoder
protected java.lang.String salt
protected EmailService emailService
protected EmailInfo resetPasswordEmailInfo
protected EmailInfo sendUsernameEmailInfo
@Value(value="${tokenExpiredMinutes}")
protected int tokenExpiredMinutes
@Value(value="${resetPasswordURL}")
protected java.lang.String resetPasswordURL
@Transactional(value="blTransactionManager") public void deleteAdminPermission(AdminPermission permission)
deleteAdminPermission in interface AdminSecurityService@Transactional(value="blTransactionManager") public void deleteAdminRole(AdminRole role)
deleteAdminRole in interface AdminSecurityService@Transactional(value="blTransactionManager") public void deleteAdminUser(AdminUser user)
deleteAdminUser in interface AdminSecurityServicepublic AdminPermission readAdminPermissionById(java.lang.Long id)
readAdminPermissionById in interface AdminSecurityServicepublic AdminRole readAdminRoleById(java.lang.Long id)
readAdminRoleById in interface AdminSecurityServicepublic AdminUser readAdminUserById(java.lang.Long id)
readAdminUserById in interface AdminSecurityService@Transactional(value="blTransactionManager") public AdminPermission saveAdminPermission(AdminPermission permission)
saveAdminPermission in interface AdminSecurityService@Transactional(value="blTransactionManager") public AdminRole saveAdminRole(AdminRole role)
saveAdminRole in interface AdminSecurityService@Transactional(value="blTransactionManager") public AdminUser saveAdminUser(AdminUser user)
saveAdminUser in interface AdminSecurityService@Transactional(value="blTransactionManager") public AdminUser changePassword(PasswordChange passwordChange)
changePassword in interface AdminSecurityServicepublic boolean isUserQualifiedForOperationOnCeilingEntity(AdminUser adminUser, PermissionType permissionType, java.lang.String ceilingEntityFullyQualifiedName)
isUserQualifiedForOperationOnCeilingEntity in interface AdminSecurityServicepublic boolean doesOperationExistForCeilingEntity(PermissionType permissionType, java.lang.String ceilingEntityFullyQualifiedName)
doesOperationExistForCeilingEntity in interface AdminSecurityServicepublic AdminUser readAdminUserByUserName(java.lang.String userName)
readAdminUserByUserName in interface AdminSecurityServicepublic java.util.List<AdminUser> readAllAdminUsers()
readAllAdminUsers in interface AdminSecurityServicepublic java.util.List<AdminRole> readAllAdminRoles()
readAllAdminRoles in interface AdminSecurityServicepublic java.util.List<AdminPermission> readAllAdminPermissions()
readAllAdminPermissions in interface AdminSecurityService@Transactional(value="blTransactionManager") public GenericResponse sendForgotUsernameNotification(java.lang.String emailAddress)
AdminSecurityServicesendForgotUsernameNotification in interface AdminSecurityService@Transactional(value="blTransactionManager") public GenericResponse sendResetPasswordNotification(java.lang.String username)
AdminSecurityServicesendResetPasswordNotification in interface AdminSecurityService@Transactional(value="blTransactionManager") public GenericResponse resetPasswordUsingToken(java.lang.String username, java.lang.String token, java.lang.String password, java.lang.String confirmPassword)
AdminSecurityServiceresetPasswordUsingToken in interface AdminSecurityServiceusername - Name of the usertoken - Valid reset tokenpassword - new passwordprotected void checkUser(AdminUser user, GenericResponse response)
protected void checkPassword(java.lang.String password,
java.lang.String confirmPassword,
GenericResponse response)
protected void checkExistingPassword(java.lang.String password,
AdminUser user,
GenericResponse response)
protected boolean isTokenExpired(ForgotPasswordSecurityToken fpst)
public int getTokenExpiredMinutes()
public void setTokenExpiredMinutes(int tokenExpiredMinutes)
public static int getPASSWORD_TOKEN_LENGTH()
public static void setPASSWORD_TOKEN_LENGTH(int PASSWORD_TOKEN_LENGTH)
public java.lang.String getResetPasswordURL()
public void setResetPasswordURL(java.lang.String resetPasswordURL)
public EmailInfo getSendUsernameEmailInfo()
public void setSendUsernameEmailInfo(EmailInfo sendUsernameEmailInfo)
public EmailInfo getResetPasswordEmailInfo()
public void setResetPasswordEmailInfo(EmailInfo resetPasswordEmailInfo)
public java.lang.String getSalt(AdminUser user)
customer - AdminSecurityServiceImpl#getSalt()}public java.lang.String getSalt()
public void setSalt(java.lang.String salt)
@Transactional(value="blTransactionManager") public GenericResponse changePassword(java.lang.String username, java.lang.String oldPassword, java.lang.String password, java.lang.String confirmPassword)
changePassword in interface AdminSecurityServiceCopyright © 2018. All Rights Reserved.