Slide 41
Slide 41 text
(Cluster)RoleBinding (Cluster)Role ValidatingAdmissionPolicy UnifiedAuthorization
Input Username, Group
(Namespace)
RoleRef
APIGroup
CombinedResource
(Name)
(Namespace)
Username, Group
UID, User Extra
GVR
Subresource
Name
Namespace
GVK
New + Old Object
Ns Object
Authorizer
Username, Group
UID, User Extra
APIGroup
CombinedResource
Name (!)
(Namespace)
(GVK)
(New + Old Object)
(Ns Object)
Operators == ==, In ==, !=
In, NotIn
Prefix, Suffix
==, !=
In, NotIn
Prefix, Suffix
Expression Fixed Fixed Arbitrary Arbitrary
Scope Subject Object Object Object
Applicability Reads, Writes, SAR,
Custom
Reads, Writes, SAR,
Custom
Writes Reads, Writes, SAR,
Custom
Example with one unified authz + admission API