Package io.adminshell.aas.v3.model
Interface AccessPermissionRule
-
- All Superinterfaces:
HasExtensions,Qualifiable,Referable
- All Known Implementing Classes:
DefaultAccessPermissionRule
public interface AccessPermissionRule extends Referable, Qualifiable
Table that defines access permissions per authenticated subject for a set of objects (referable elements).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<PermissionsPerObject>getPermissionsPerObjects()Set of object-permission pairs that define the permissions per object within the access permission rule.SubjectAttributesgetTargetSubjectAttributes()Target subject attributes that need to be fulfilled by the accessing subject to get the permissions defined by this rule.voidsetPermissionsPerObjects(java.util.List<PermissionsPerObject> permissionsPerObjects)Set of object-permission pairs that define the permissions per object within the access permission rule.voidsetTargetSubjectAttributes(SubjectAttributes targetSubjectAttributes)Target subject attributes that need to be fulfilled by the accessing subject to get the permissions defined by this rule.-
Methods inherited from interface io.adminshell.aas.v3.model.HasExtensions
getExtensions, setExtensions
-
Methods inherited from interface io.adminshell.aas.v3.model.Qualifiable
getQualifiers, setQualifiers
-
Methods inherited from interface io.adminshell.aas.v3.model.Referable
getCategory, getDescriptions, getDisplayNames, getIdShort, setCategory, setDescriptions, setDisplayNames, setIdShort
-
-
-
-
Method Detail
-
getPermissionsPerObjects
java.util.List<PermissionsPerObject> getPermissionsPerObjects()
Set of object-permission pairs that define the permissions per object within the access permission rule. More information under https://admin-shell.io/aas/3/0/RC01/AccessPermissionRule/permissionsPerObject- Returns:
- Returns the List of PermissionsPerObjects for the property permissionsPerObjects.
-
setPermissionsPerObjects
void setPermissionsPerObjects(java.util.List<PermissionsPerObject> permissionsPerObjects)
Set of object-permission pairs that define the permissions per object within the access permission rule. More information under https://admin-shell.io/aas/3/0/RC01/AccessPermissionRule/permissionsPerObject- Parameters:
permissionsPerObjects- desired value for the property permissionsPerObjects.
-
getTargetSubjectAttributes
SubjectAttributes getTargetSubjectAttributes()
Target subject attributes that need to be fulfilled by the accessing subject to get the permissions defined by this rule. More information under https://admin-shell.io/aas/3/0/RC01/AccessPermissionRule/targetSubjectAttributes- Returns:
- Returns the SubjectAttributes for the property targetSubjectAttributes.
-
setTargetSubjectAttributes
void setTargetSubjectAttributes(SubjectAttributes targetSubjectAttributes)
Target subject attributes that need to be fulfilled by the accessing subject to get the permissions defined by this rule. More information under https://admin-shell.io/aas/3/0/RC01/AccessPermissionRule/targetSubjectAttributes- Parameters:
targetSubjectAttributes- desired value for the property targetSubjectAttributes.
-
-