README TESTING
1 - Hierarchical Roles
Sample Hierarchy - Graph
┌───────────────────────────────────────────────┐
│A1 │
└△─────────────────────────────────────────────△┘
┌┴───────────────────────────────────────────┐┌┴─────────────────┐
│B2A1 ││B1A1 │
└△──────────────────────△───────────────────△┘└△────────────────△┘
┌┴────────────────────┐┌┴─────────────────┐┌┴──┴──────────────┐┌┴───────┐
│C4B2A1 ││C3B2A1 ││C2B1A1 ││C1B1A1 │
└△─────────△─────────△┘└△──────△─────────△┘└△──────△─────────△┘└△──────△┘
┌┴───────┐┌┴───────┐┌┴──┴────┐┌┴───────┐┌┴──┴────┐┌┴───────┐┌┴──┴────┐┌┴───────┐
│D8C4B2A1││D7C4B2A1││D6C3B2A1││D5C3B2A1││D4C2B1A1││D3C2B1A1││D2C1B1A1││D1C1B1A1│
└────────┘└────────┘└────────┘└────────┘└────────┘└────────┘└────────┘└────────┘
- In a top-down role hierarchy, privilege increases as we descend downward.
- e.g. Assignees with role D7C4B2A1 inherits all that are above: [ C4B2A1, B2A1, A1 ]
- RBAC1 General role hierarchies supports multiple inheritance, from two or more parents.
- e.g. Assignees with role D4C2B1A1: [ C3B2A1, C2B1A1, B2A1, B1A1, A1 ]
Sample Hierarchy - Role: Parent(s)
A1
B1A1: A1
B2A1: A1
C1B1A1: A1, B1A1
C2B1A1: A1, B1A1
C3B2A1: A1, B2A1
C4B2A1: A1, B2A1
D1C1B1A1: A1, B1A1, C1B1A1
D2C1B1A1: A1, B1A1, C1B1A1
D3C2B1A1: A1, B1A1, C2B1A1
D4C2B1A1: A1, B1A1, C2B1A1
D5C3B2A1: A1, B2A1, C3B2A1
D6C3B2A1: A1, B2A1, C3B2A1
D7C4B2A1: A1, B2A1, C4B2A1
D8C4B2A1: A1, B2A1, C4B2A1