Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SecureUML/extracted
Source used for this grammar: Youssef Srour, SecureUML 1.0, SecureUML.ecore
, 2006/07/19
String
, Boolean
, Integer
, Group
, User
, Subject
, Role
, Permission
, AuthorizationConstraint
, AtomicAction
, CompositeAction
, Action
, Resource
), 0 root (—), 3 top (String
, Boolean
, Integer
), 0 bottom (—).[subjectGroup]
, [group]
2, [role]
3, [roleHierarchy]
, [subjectAssignment]
, [permissionAssignment]
, [constraintAssignment]
, [actionAssignment]
, [permission]
3, [resource]
2, [actionHyerarchy]
2, [subordinatedAction]
, [resourceAction]
.String ::= string
Boolean ::= "true" "false"
Integer ::= integer
Group ::=
[subjectGroup]::Subject
User ::=
[group]::Group [role]::Role
Subject ::= Group
Subject ::= User
Subject ::=
[group]::Group [role]::Role
Role ::= [roleHierarchy]::Role[subjectAssignment]::Subject [permissionAssignment]::Permission
Permission ::= [role]::Role[constraintAssignment]::AuthorizationConstraint [actionAssignment]::Action
AuthorizationConstraint ::=
[permission]::Permission
AtomicAction ::= [permission]::Permission[resource]::Resource [actionHyerarchy]::CompositeAction
CompositeAction ::=
[subordinatedAction]::Action
Action ::= AtomicAction
Action ::= CompositeAction
Action ::= [permission]::Permission[resource]::Resource [actionHyerarchy]::CompositeAction
Resource ::=
[resourceAction]::Action