Next: Type Compatibility
Up: Specification
Previous: Types
While most changes of the current role of a process are implicit with
certain actions, processes can also actively change their current role. This
is specially useful for short term administration tasks and for server
programs, whose subprocesses have to act in several roles without
changing their user ID.5 In both cases, the original role should not be
regained.
- changerole(p:process, r:role) := process p actively changes its
current role to r at time n
The right to do so is called Role Compatibility: A process
may change its current role r to role r, if role r is in the set of
compatible roles of role r.
- comproles(r:role):set of roles := set of compatible roles for
role t
|
(15) |
Amon Ott