Browsable SecureUML 1.0 Grammar

CC-BY

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

Summary

Syntax

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+

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []