|
Augmented with doAs()
Thread / Class | Permissions | Effective Thread Permission |
Class 1 | { P1, P2 } | { P1, P2 } |
Class 2 | { P1, P3 } | { P1 } |
doAs(X) | { P1, P4 } | |
Class 3 | { P2, P1, P4 } | { P1 } |
Class 4 | { P1, P5, P4 } | { P1 } |
checkPermission(P1) | | |
succeeds! | | |
Pc1 3 Pc2 3 (Pc3 U PX) 3 (Pc4 U PX) = { P1 } | ? | ? |
|