Title: Role Activation Hierarchies
1Role Activation Hierarchies
Ravi Sandhu George Mason University
2RBAC96
ROLE HIERARCHIES
USER-ROLE ASSIGNMENT
PERMISSION-ROLE ASSIGNMENT
ROLES
USERS
PERMISSIONS
SESSIONS
CONSTRAINTS
3ROLE HIERARCHIES
- Inheritance hierarchies
- permission inheritance
- user inheritance
- Activation hierarchies
- role membership versus role activation
4EXAMPLE ROLE HIERARCHYINTERPRETATIONS
Director (DIR)
Project Lead 1 (PL1)
Project Lead 2 (PL2)
Production 1 (P1)
Quality 1 (Q1)
Production 2 (P2)
Quality 2 (Q2)
Engineer 1 (E1)
Engineer 2 (E2)
Engineering Department (ED)
PROJECT 2
PROJECT 1
Employee (E)
5ALTERNATIVES
- separate inheritance and activation hierarchies
- this paper
- single inheritance and activation hierarchy
- most common approach, including RBAC96
- activation hierarchy only, no inheritance
- alternative identified in NIST RBAC model
- inheritance hierarchy only, no activation
hierarchy - does not seem to be useful
6LBAC LIBERAL -PROPERTY
Read
Write
7LBAC LIBERAL -PROPERTY DUAL ROLE SIMULATION
M1W
M2W
-
Read Write
8LBAC STRICT -PROPERTY
-
Read
Write
9LBAC STRICT -PROPERTY DUAL ROLE SIMULATION
LW
HW
M1W
M2W
10LBAC STRICT -PROPERTY SIMULATION BY PRIVATE
ROLES
11LBAC STRICT -PROPERTY SIMULATION BY PRIVATE
ROLES
HW
LW
12LBAC STRICT -PROPERTY SIMULATION BY PRIVATE
ROLES
HW
LW
13DYNAMIC SEPARATION OF DUTIES
- Roles in dynamic SOD
- cannot have common seniors in role inheritance
hierarchy, but - can have common seniors in role activation
hierarchy
14EXAMPLE ROLE HIERARCHYINTERPRETATIONS
Director (DIR)
Project Lead 1 (PL1)
Project Lead 2 (PL2)
Production 1 (P1)
Quality 1 (Q1)
Production 2 (P2)
Quality 2 (Q2)
Engineer 1 (E1)
Engineer 2 (E2)
Engineering Department (ED)
PROJECT 2
PROJECT 1
Employee (E)
15ACTIVATION HIERARCHIES
16CONCLUSION
- separate inheritance and activation hierarchies
- this paper
- single inheritance and activation hierarchy
- most common approach, including RBAC96
- activation hierarchy only, no inheritance
- alternative identified in NIST RBAC model
- inheritance hierarchy only, no activation
hierarchy - does not seem to be useful