public class CdmUserHelper extends java.lang.Object implements UserHelper, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static Logger |
logger |
protected CdmRepository |
repo |
Constructor and Description |
---|
CdmUserHelper() |
Modifier and Type | Method and Description |
---|---|
CdmAuthority |
createAuthorityFor(java.lang.String username,
CdmBase cdmEntity,
java.util.EnumSet<CRUD> crud,
java.lang.String property) |
CdmAuthority |
createAuthorityFor(java.lang.String username,
java.lang.Class<? extends CdmBase> cdmType,
java.lang.Integer entitiyId,
java.util.EnumSet<CRUD> crud,
java.lang.String property)
Deprecated.
not performance optimized by using the cache,
use
createAuthorityFor(String, Class, UUID, EnumSet, String) instead |
CdmAuthority |
createAuthorityFor(java.lang.String username,
java.lang.Class<? extends CdmBase> cdmType,
java.util.UUID entitiyUuid,
java.util.EnumSet<CRUD> crud,
java.lang.String property) |
CdmAuthority |
createAuthorityForCurrentUser(CdmBase cdmEntity,
java.util.EnumSet<CRUD> crud,
java.lang.String property) |
CdmAuthority |
createAuthorityForCurrentUser(java.lang.Class<? extends CdmBase> cdmType,
java.lang.Integer entitiyId,
java.util.EnumSet<CRUD> crud,
java.lang.String property) |
CdmAuthority |
createAuthorityForCurrentUser(java.lang.Class<? extends CdmBase> cdmType,
java.util.UUID entitiyUuid,
java.util.EnumSet<CRUD> crud,
java.lang.String property) |
protected CdmBase |
entity(java.lang.Class<? extends CdmBase> cdmType,
java.util.UUID entitiyUuid) |
java.util.Collection<CdmAuthority> |
findUserPermissions(CdmBase cdmEntity,
java.util.EnumSet<CRUD> crud)
Scans the currently authenticated user for CdmAuthorities which match the given parameters
|
<T extends CdmBase> |
findUserPermissions(java.lang.Class<T> cdmType,
java.util.EnumSet<CRUD> crud)
Scans the currently authenticated user for CdmAuthorities which match the given parameters
|
org.springframework.security.core.Authentication |
getAuthentication() |
ICdmEntityUuidCacher |
getCache() |
RunAsAuthenticator |
getRunAsAutheticator() |
void |
logout() |
protected ICdmPermissionEvaluator |
permissionEvaluator() |
void |
removeAuthorityForCurrentUser(CdmAuthority cdmAuthority) |
void |
removeAuthorityForCurrentUser(java.lang.String username,
CdmAuthority cdmAuthority) |
protected CdmRepository |
repo() |
void |
setRunAsAuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider runAsAuthenticationProvider) |
void |
setSecurityContextAccess(SecurityContextAccess securityContextAccess) |
User |
user() |
boolean |
userHasPermission(CdmBase entity,
java.lang.Object... args) |
boolean |
userHasPermission(java.lang.Class<? extends CdmBase> cdmType,
java.lang.Integer entitiyId,
java.lang.Object... args)
Deprecated.
not performance optimized by using the cache,
use
userHasPermission(Class, UUID, Object...) instead |
boolean |
userHasPermission(java.lang.Class<? extends CdmBase> cdmType,
java.lang.Object... args) |
boolean |
userHasPermission(java.lang.Class<? extends CdmBase> cdmType,
java.util.UUID entitiyUuid,
java.lang.Object... args) |
boolean |
userIs(RoleProbe roleProbe) |
boolean |
userIsAdmin() |
boolean |
userIsAnnonymous() |
boolean |
userIsAutheticated() |
java.lang.String |
userName() |
CdmUserHelper |
withCache(ICdmEntityUuidCacher cache) |
public static final Logger logger
@Autowired @Lazy @Qualifier(value="cdmRepository") protected CdmRepository repo
@Autowired(required=false) @Qualifier(value="runAsAuthenticationProvider") public void setRunAsAuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider runAsAuthenticationProvider)
protected ICdmPermissionEvaluator permissionEvaluator()
protected CdmRepository repo()
public boolean userIsAutheticated()
userIsAutheticated
in interface UserHelper
public boolean userIsAnnonymous()
userIsAnnonymous
in interface UserHelper
public User user()
user
in interface UserHelper
public java.lang.String userName()
userName
in interface UserHelper
public boolean userIsAdmin()
userIsAdmin
in interface UserHelper
public boolean userIs(RoleProbe roleProbe)
userIs
in interface UserHelper
public boolean userHasPermission(CdmBase entity, java.lang.Object... args)
userHasPermission
in interface UserHelper
@Deprecated public boolean userHasPermission(java.lang.Class<? extends CdmBase> cdmType, java.lang.Integer entitiyId, java.lang.Object... args)
userHasPermission(Class, UUID, Object...)
insteaduserHasPermission
in interface UserHelper
public boolean userHasPermission(java.lang.Class<? extends CdmBase> cdmType, java.util.UUID entitiyUuid, java.lang.Object... args)
userHasPermission
in interface UserHelper
protected CdmBase entity(java.lang.Class<? extends CdmBase> cdmType, java.util.UUID entitiyUuid)
cdmType
- entitiyUuid
- public boolean userHasPermission(java.lang.Class<? extends CdmBase> cdmType, java.lang.Object... args)
userHasPermission
in interface UserHelper
public void logout()
logout
in interface UserHelper
public org.springframework.security.core.Authentication getAuthentication()
getAuthentication
in interface UserHelper
public CdmAuthority createAuthorityFor(java.lang.String username, CdmBase cdmEntity, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityFor
in interface UserHelper
null
in case the operation failed of if the user was already granted with this authority.@Deprecated public CdmAuthority createAuthorityFor(java.lang.String username, java.lang.Class<? extends CdmBase> cdmType, java.lang.Integer entitiyId, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityFor(String, Class, UUID, EnumSet, String)
insteadcreateAuthorityFor
in interface UserHelper
username
- cdmType
- entitiyId
- crud
- public CdmAuthority createAuthorityFor(java.lang.String username, java.lang.Class<? extends CdmBase> cdmType, java.util.UUID entitiyUuid, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityFor
in interface UserHelper
username
- cdmType
- entitiyUuid
- crud
- public CdmAuthority createAuthorityForCurrentUser(CdmBase cdmEntity, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityForCurrentUser
in interface UserHelper
null
in case the operation failed of if the user was already granted with this authority.public CdmAuthority createAuthorityForCurrentUser(java.lang.Class<? extends CdmBase> cdmType, java.lang.Integer entitiyId, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityForCurrentUser
in interface UserHelper
cdmType
- entitiyId
- crud
- public CdmAuthority createAuthorityForCurrentUser(java.lang.Class<? extends CdmBase> cdmType, java.util.UUID entitiyUuid, java.util.EnumSet<CRUD> crud, java.lang.String property)
createAuthorityForCurrentUser
in interface UserHelper
cdmType
- entitiyUuid
- crud
- public void removeAuthorityForCurrentUser(CdmAuthority cdmAuthority)
removeAuthorityForCurrentUser
in interface UserHelper
public void removeAuthorityForCurrentUser(java.lang.String username, CdmAuthority cdmAuthority)
removeAuthorityForCurrentUser
in interface UserHelper
public java.util.Collection<CdmAuthority> findUserPermissions(CdmBase cdmEntity, java.util.EnumSet<CRUD> crud)
findUserPermissions
in interface UserHelper
public <T extends CdmBase> java.util.Collection<CdmAuthority> findUserPermissions(java.lang.Class<T> cdmType, java.util.EnumSet<CRUD> crud)
UserHelper
findUserPermissions
in interface UserHelper
public void setSecurityContextAccess(SecurityContextAccess securityContextAccess)
setSecurityContextAccess
in interface UserHelper
securityContextAccess
- the securityContextAccess to setpublic RunAsAuthenticator getRunAsAutheticator()
public ICdmEntityUuidCacher getCache()
public CdmUserHelper withCache(ICdmEntityUuidCacher cache)
withCache
in interface UserHelper
Copyright © 2007-2020 EDIT. All Rights Reserved.