|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PermissionLimitInterface
implement this interface to attach logic to a permission limit
Method Summary | |
---|---|
boolean |
allowPermission(PermissionEntry permissionEntry,
AttributeAssign limitAssignment,
java.util.Set<AttributeAssignValue> limitAssignmentValues,
java.util.Map<java.lang.String,java.lang.Object> limitEnvVars,
java.util.Set<PermissionLimitBean> permissionLimitBeans)
if the limit allowed the permission to be allowed |
int |
cacheLimitValueResultMinutes()
if we can cache the result for a some minutes. |
PermissionLimitDocumentation |
documentation()
return a UI key to documentation about the limit. |
PermissionLimitDocumentation |
validateLimitAssignValue(AttributeAssign limitAssign,
java.util.Set<AttributeAssignValue> limitAssignmentValues)
validate a user entered value(s) on the limit assignment |
Method Detail |
---|
boolean allowPermission(PermissionEntry permissionEntry, AttributeAssign limitAssignment, java.util.Set<AttributeAssignValue> limitAssignmentValues, java.util.Map<java.lang.String,java.lang.Object> limitEnvVars, java.util.Set<PermissionLimitBean> permissionLimitBeans)
permissionEntry
- to checklimitAssignment
- the assignment of the limit (e.g. to the permission
assignment a parent assignment, or the role, etc)limitAssignmentValues
- limitEnvVars
- value could be String, Long, or DoublepermissionLimitBeans
- all limits for this permission (in case the limit logic needs it...
note, dont use built in caching if this is the case)
PermissionLimitDocumentation validateLimitAssignValue(AttributeAssign limitAssign, java.util.Set<AttributeAssignValue> limitAssignmentValues)
limitAssign
- limitAssignmentValues
-
PermissionLimitDocumentation documentation()
int cacheLimitValueResultMinutes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |