Class ExpressionPermissionProfile
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.expression.ExpressionPermissionProfile
- All Implemented Interfaces:
- Freezable,- Serializable
Compiled expression permission profile.
 Compiled from 
ExpressionPermissionProfileType.
 Immutable.
 It is the basic building block of https://docs.evolveum.com/midpoint/reference/expressions/expressions/profiles/[Expression
 Profiles] functionality; contained within ScriptLanguageExpressionProfile.
 TODO is this a good name?- Author:
- Radovan Semancik
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddClassAccessRule(Class<?> clazz, AccessDecision decision) voidaddClassAccessRule(Class<?> clazz, String methodName, AccessDecision decision) Used to easily set up access for built-in class access rules (convenience).static ExpressionPermissionProfileclosed(@NotNull String identifier, @NotNull AccessDecision defaultDecision, @NotNull List<ExpressionPermissionPackageProfileType> packageProfiles, @NotNull List<ExpressionPermissionClassProfileType> classProfiles) Creates frozen profile.@NotNull Stringstatic ExpressionPermissionProfileopen(@NotNull String identifier, @NotNull AccessDecision defaultDecision) Creates semi-frozen profile (lists are open).protected voidtoString()Methods inherited from class com.evolveum.midpoint.prism.AbstractFreezablefreeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable
- 
Method Details- 
openpublic static ExpressionPermissionProfile open(@NotNull @NotNull String identifier, @NotNull @NotNull AccessDecision defaultDecision) Creates semi-frozen profile (lists are open).
- 
closedpublic static ExpressionPermissionProfile closed(@NotNull @NotNull String identifier, @NotNull @NotNull AccessDecision defaultDecision, @NotNull @NotNull List<ExpressionPermissionPackageProfileType> packageProfiles, @NotNull @NotNull List<ExpressionPermissionClassProfileType> classProfiles) Creates frozen profile.
- 
performFreezeprotected void performFreeze()- Overrides:
- performFreezein class- AbstractFreezable
 
- 
getIdentifier
- 
addClassAccessRuleUsed to easily set up access for built-in class access rules (convenience).
- 
addClassAccessRule
- 
toString
 
-