Package ch.tocco.nice2.security.impl
Class SecurityContextImpl
java.lang.Object
ch.tocco.nice2.security.impl.SecurityContextImpl
- All Implemented Interfaces:
SecurityContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.security.api.SecurityContext
SecurityContext.Current -
Constructor Summary
ConstructorsConstructorDescriptionSecurityContextImpl(org.slf4j.Logger log, SecurityManagerImpl manager, Principal principal, Policy policy, List<GuardFactory> guardFactories, @Nullable UUID sessionId) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Returns aGuardfor exactly one client.getGuardForList(List<?> secured) @Nullable UUIDboolean@Nullable NodeprepareCondition(Node condition) static SecurityContextImplwithFixedPolicy(org.slf4j.Logger log, SecurityManagerImpl manager, Principal principal, Policy policy, List<GuardFactory> guardFactories, @Nullable UUID sessionId)
-
Constructor Details
-
SecurityContextImpl
public SecurityContextImpl(org.slf4j.Logger log, SecurityManagerImpl manager, Principal principal, Policy policy, List<GuardFactory> guardFactories, @Nullable @Nullable UUID sessionId)
-
-
Method Details
-
withFixedPolicy
public static SecurityContextImpl withFixedPolicy(org.slf4j.Logger log, SecurityManagerImpl manager, Principal principal, Policy policy, List<GuardFactory> guardFactories, @Nullable @Nullable UUID sessionId) -
getPrincipal
- Specified by:
getPrincipalin interfaceSecurityContext- Returns:
- The principal, may be anonymous.
-
getSessionId
- Specified by:
getSessionIdin interfaceSecurityContext
-
isFixedPolicy
public boolean isFixedPolicy()- Specified by:
isFixedPolicyin interfaceSecurityContext
-
getGuard
Description copied from interface:SecurityContextReturns aGuardfor exactly one client.- Specified by:
getGuardin interfaceSecurityContext- Parameters:
secured- For example an Entity or an EntityManager.
-
getGuardForList
- Specified by:
getGuardForListin interfaceSecurityContext- Returns:
- A
ListGuardfor efficiently evaluating permissions of multiple objects of the same type.
-
getPolicy
- Specified by:
getPolicyin interfaceSecurityContext- Returns:
- the unfiltered policy contained in this SecurityContext
-
prepareCondition
- Specified by:
prepareConditionin interfaceSecurityContext- Throws:
EvaluationException
-
destroy
public void destroy()- Specified by:
destroyin interfaceSecurityContext
-