@NotThreadSafe @MappedSuperclass public abstract class GroupedPrincipal<T extends com.foreach.across.modules.hibernate.business.SettableIdBasedEntity<?>> extends BasicSecurityPrincipal<T> implements com.foreach.across.modules.spring.security.infrastructure.business.SecurityPrincipalHierarchy
BasicSecurityPrincipal
that allows being a member of one or more principal groups.| Constructor and Description |
|---|
GroupedPrincipal() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroup(Group group) |
protected void |
buildAuthoritySet(Set<org.springframework.security.core.GrantedAuthority> authorities) |
Set<Group> |
getGroups() |
Collection<com.foreach.across.modules.spring.security.infrastructure.business.SecurityPrincipal> |
getParentPrincipals() |
boolean |
hasPermission(Permission permission) |
boolean |
isMemberOf(Group group) |
void |
removeGroup(Group group) |
void |
setGroups(Collection<Group> groups) |
addRole, getAuthorities, getCreatedBy, getCreatedDate, getId, getLastModifiedBy, getLastModifiedDate, getPrincipalName, getRoles, getUserDirectory, hasPermission, hasRole, hasRole, removeRole, setCreatedBy, setCreatedDate, setId, setLastModifiedBy, setLastModifiedDate, setPrincipalName, setRoles, setUserDirectory, toString, uniquePrincipalNameequals, getNewEntityId, hashCode, isNew, setNewEntityId, toDtopublic void setGroups(Collection<Group> groups)
public boolean isMemberOf(Group group)
public void addGroup(Group group)
public void removeGroup(Group group)
public boolean hasPermission(Permission permission)
hasPermission in class BasicSecurityPrincipal<T extends com.foreach.across.modules.hibernate.business.SettableIdBasedEntity<?>>protected void buildAuthoritySet(Set<org.springframework.security.core.GrantedAuthority> authorities)
buildAuthoritySet in class BasicSecurityPrincipal<T extends com.foreach.across.modules.hibernate.business.SettableIdBasedEntity<?>>public Collection<com.foreach.across.modules.spring.security.infrastructure.business.SecurityPrincipal> getParentPrincipals()
getParentPrincipals in interface com.foreach.across.modules.spring.security.infrastructure.business.SecurityPrincipalHierarchyCopyright © 2020. All rights reserved.