@Slf4j class SpringSecurityUiService extends java.lang.Object implements AclStrategy, ErrorsStrategy, PersistentLoginStrategy, PropertiesStrategy, QueryStrategy, RegistrationCodeStrategy, RequestmapStrategy, RoleStrategy, UserStrategy
Helper methods for UI management.
| Modifiers | Name | Description |
|---|---|---|
protected static java.lang.String |
ACL_CLASS_NAME |
|
protected static java.lang.String |
ACL_ENTRY_NAME |
|
protected static java.lang.String |
ACL_OBJECT_IDENTITY_NAME |
|
protected static java.lang.String |
ACL_SID_NAME |
|
protected java.lang.Class<?> |
AclClass |
|
protected java.lang.Class<?> |
AclEntry |
|
protected java.lang.Class<?> |
AclObjectIdentity |
|
protected java.lang.Class<?> |
AclSid |
|
static java.lang.String |
DATE_FORMAT |
|
protected java.lang.Class<?> |
Requestmap |
|
protected java.lang.Class<?> |
Role |
|
protected java.lang.Class<?> |
User |
|
protected java.lang.Class<?> |
UserRole |
|
protected java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, java.lang.String>> |
classMappings |
|
protected java.util.Map<java.lang.String, java.lang.Class<?>> |
domainClassesByControllerName |
|
protected boolean |
encodePassword |
|
protected java.lang.String |
forgotPasswordEmailFrom |
|
protected java.lang.String |
forgotPasswordEmailSubject |
|
protected java.util.List<java.lang.String> |
registerDefaultRoleNames |
| Type | Name and description |
|---|---|
GrailsApplication |
grailsApplication |
MessageSource |
messageSource |
java.lang.Object |
springSecurityService |
ErrorsStrategy |
uiErrorsStrategyDependency injection for the 'uiErrorsStrategy' bean. |
MailStrategy |
uiMailStrategyDependency injection for the 'uiMailStrategy' bean. |
PropertiesStrategy |
uiPropertiesStrategyDependency injection for the 'uiPropertiesStrategy' bean. |
UserCache |
userCache |
| Constructor and description |
|---|
SpringSecurityUiService() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected void |
addRoles(java.lang.Object user, java.util.List<java.lang.String> roleNames) |
|
protected void |
addUserRoles(java.lang.Object user, java.util.Set rolesToAdd) |
|
java.lang.String |
beanErrors(java.lang.Object bean) |
|
Closure<?> |
buildProjection(java.lang.String path, java.lang.String criterionMethod, java.util.List args) |
|
java.lang.Object |
createUser(RegisterCommand command) |
|
protected void |
delete(java.lang.Object instance, java.lang.String methodName, TransactionStatus transactionStatus) |
|
void |
deleteAclClass(java.lang.Object aclClass) |
|
void |
deleteAclEntry(java.lang.Object aclEntry) |
|
void |
deleteAclObjectIdentity(java.lang.Object aclObjectIdentity) |
|
void |
deleteAclSid(java.lang.Object aclSid) |
|
void |
deletePersistentLogin(java.lang.Object persistentLogin) |
|
void |
deleteRegistrationCode(RegistrationCode registrationCode) |
|
void |
deleteRequestmap(java.lang.Object requestmap) |
|
void |
deleteRole(java.lang.Object role) |
|
void |
deleteUser(java.lang.Object user) |
|
boolean |
doesAnswerMatch(java.lang.String val1, java.lang.String val2) |
|
java.lang.String |
encodePassword(java.lang.String password) |
|
java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, java.lang.String>> |
findClassMappings() |
|
protected java.lang.Object |
findUserByUsername(java.lang.String username) |
|
java.lang.Object |
finishRegistration(RegistrationCode registrationCode) |
|
java.lang.Object |
getProperty(java.lang.Object instance, java.lang.String paramName) |
|
void |
handleException(java.lang.Throwable t, java.lang.Object bean, java.util.Map properties, java.lang.Object source, java.lang.String operation, TransactionStatus transactionStatus) |
|
void |
handleValidationErrors(java.lang.Object bean, java.lang.Object source, java.lang.String operation, TransactionStatus transactionStatus) |
|
void |
initialize() |
|
protected boolean |
isAttached(java.lang.Object bean) |
|
protected boolean |
isProxy(java.lang.Class<?> clazz) |
|
java.lang.String |
paramNameToPropertyName(java.lang.String paramName, java.lang.String controllerName) |
|
RegistrationCode |
register(java.lang.Object user, java.lang.String password) |
|
protected void |
removeIfTransient(java.lang.Object bean, java.lang.String[] propertyNames)When databinding and an object reference id isn't valid, the property will be a new 'transient' instance. |
|
protected void |
removeUserFromCache(java.lang.Object user) |
|
java.lang.Number |
removeUserRole(java.lang.Object u, java.lang.Object r) |
|
boolean |
removeUserRoleAndReturnBoolean(java.lang.Object user, java.lang.Object role) |
|
protected void |
removeUserRoles(java.lang.Object user, java.util.Set rolesToRemove) |
|
java.lang.Object |
resetPassword(ResetPasswordCommand command, RegistrationCode registrationCode) |
|
protected void |
rollbackAndDiscard(java.lang.Object bean, TransactionStatus transactionStatus) |
|
java.lang.Object |
runCriteria(java.lang.Class<?> clazz, java.util.List<Closure<?>> criterias, java.util.Map paginateParams) |
|
protected java.lang.Object |
save(java.util.Map data, java.lang.Object instanceOrClass, java.lang.String methodName, java.lang.Object transactionStatus, Closure callback) |
|
java.lang.Object |
saveAclClass(java.util.Map properties) |
|
java.lang.Object |
saveAclEntry(java.util.Map properties) |
|
java.lang.Object |
saveAclObjectIdentity(java.util.Map properties) |
|
java.lang.Object |
saveAclSid(java.util.Map properties) |
|
java.lang.Object |
saveRequestmap(java.util.Map properties) |
|
java.lang.Object |
saveRole(java.util.Map properties) |
|
java.lang.Object |
saveUser(java.util.Map properties, java.util.List<java.lang.String> roleNames, java.lang.String password) |
|
RegistrationCode |
sendForgotPasswordMail(java.lang.String username) |
|
RegistrationCode |
sendForgotPasswordMail(java.lang.String username, java.lang.String emailAddress, java.lang.Boolean sendMail) |
|
RegistrationCode |
sendForgotPasswordMail(java.lang.String username, java.lang.String emailAddress, Closure emailBodyGenerator) |
|
RegistrationCode |
sendForgotPasswordMail(java.lang.String username, java.lang.String emailAddress, Closure emailBodyGenerator, java.lang.Boolean sendMail) |
|
java.lang.Object |
setProperties(java.util.Map data, java.lang.Object instanceOrClass, TransactionStatus transactionStatus) |
|
protected java.lang.Class<?> |
unproxy(java.lang.Class<?> clazz) |
|
void |
updateAclClass(java.util.Map properties, java.lang.Object aclClass) |
|
void |
updateAclEntry(java.util.Map properties, java.lang.Object aclEntry) |
|
void |
updateAclObjectIdentity(java.util.Map properties, java.lang.Object aclObjectIdentity) |
|
void |
updateAclSid(java.util.Map properties, java.lang.Object aclSid) |
|
protected void |
updateKeys(java.util.Map data, java.lang.Object instanceOrClass) |
|
protected void |
updatePassword(java.lang.Object user, java.lang.String password, TransactionStatus transactionStatus) |
|
void |
updatePersistentLogin(java.util.Map properties, java.lang.Object persistentLogin) |
|
void |
updateRegistrationCode(java.util.Map properties, RegistrationCode registrationCode) |
|
void |
updateRequestmap(java.util.Map properties, java.lang.Object requestmap) |
|
void |
updateRole(java.util.Map properties, java.lang.Object role) |
|
void |
updateUser(java.util.Map properties, java.lang.Object user, java.util.List<java.lang.String> roleNames) |
|
protected void |
updateUserRoles(java.lang.Object user, java.util.List<java.lang.String> roleNames, TransactionStatus transactionStatus) |
|
java.lang.Object |
validateForgotPasswordExtraSecurity(java.lang.Object params, java.lang.Object user, java.lang.Object forgotPasswordExtraValidationDomainClassName, java.lang.Object forgotPasswordExtraValidation, java.lang.String validationUserLookUpProperty) |
|
java.lang.Object |
verifyRegistration(java.lang.String token) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Dependency injection for the 'uiErrorsStrategy' bean.
Dependency injection for the 'uiMailStrategy' bean.
Dependency injection for the 'uiPropertiesStrategy' bean.
When databinding and an object reference id isn't valid, the property will be a new 'transient' instance. If there are no validation errors, Hibernate will complain when flushing (typically with committing the transaction) 'an unsaved transient instance', so we remove the instance here before calling save(). If the property is nullable the update will succeed and the caller can handle the problem, and if it's not nullable this will trigger a validation error which is easier to handle than the exception that Hibernate throws.
bean - the bean (in practice only an AclEntry or AclObjectIdentity) since the
other domain classes don't have FK referencespropertyName - the property name of the child object