Role Statements =============== role ---- Declares a role identifier in the current namespace. **Statement definition:** ```secil (role role_id) ``` **Where:**
role
The role keyword.
role_id
The role identifier.
roletype
The roletype keyword.
A single previously declared role or roleattribute identifier.
roleattribute
type_id
A single previously declared type, typealias or typeattribute identifier.
type
typealias
typeattribute
The roleattribute keyword.
roleattribute_id
The roleattribute identifier.
roleattributeset
The roleattributeset keyword.
A single previously declared roleattribute identifier.
Zero or more previously declared role or roleattribute identifiers.
Note that there must be at least one role_id or expr parameter declared.
expr
Zero or more expr's, the valid operators and syntax are:
(and (role_id ...) (role_id ...))
(or (role_id ...) (role_id ...))
(xor (role_id ...) (role_id ...))
(not (role_id ...))
(all)
roleallow
The roleallow keyword.
current_role_id
new_role_id
roletransition
The roletransition keyword.
target_type_id
class_id
A single previously declared class or classmap identifier.
class
classmap
A single previously declared role identifier to be set on transition.
rolebounds
The rolebounds keyword.
parent_role_id
A single previously declared role identifier.
child_role_id