pub struct SubjectAccessReviewSpec {
pub extra: Option<BTreeMap<String, Vec<String>>>,
pub groups: Option<Vec<String>>,
pub non_resource_attributes: Option<NonResourceAttributes>,
pub resource_attributes: Option<ResourceAttributes>,
pub uid: Option<String>,
pub user: Option<String>,
}
Expand description
SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set
Fields§
§extra: Option<BTreeMap<String, Vec<String>>>
Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.
groups: Option<Vec<String>>
Groups is the groups you’re testing for.
non_resource_attributes: Option<NonResourceAttributes>
NonResourceAttributes describes information for a non-resource access request
resource_attributes: Option<ResourceAttributes>
ResourceAuthorizationAttributes describes information for a resource access request
uid: Option<String>
UID information about the requesting user.
user: Option<String>
User is the user you’re testing for. If you specify “User” but not “Groups”, then is it interpreted as “What if User were not a member of any groups
Trait Implementations§
Source§impl Clone for SubjectAccessReviewSpec
impl Clone for SubjectAccessReviewSpec
Source§fn clone(&self) -> SubjectAccessReviewSpec
fn clone(&self) -> SubjectAccessReviewSpec
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SubjectAccessReviewSpec
impl Debug for SubjectAccessReviewSpec
Source§impl DeepMerge for SubjectAccessReviewSpec
impl DeepMerge for SubjectAccessReviewSpec
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
Merge
other
into self
.Source§impl Default for SubjectAccessReviewSpec
impl Default for SubjectAccessReviewSpec
Source§fn default() -> SubjectAccessReviewSpec
fn default() -> SubjectAccessReviewSpec
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubjectAccessReviewSpec
impl<'de> Deserialize<'de> for SubjectAccessReviewSpec
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SubjectAccessReviewSpec
impl PartialEq for SubjectAccessReviewSpec
Source§impl Serialize for SubjectAccessReviewSpec
impl Serialize for SubjectAccessReviewSpec
impl StructuralPartialEq for SubjectAccessReviewSpec
Auto Trait Implementations§
impl Freeze for SubjectAccessReviewSpec
impl RefUnwindSafe for SubjectAccessReviewSpec
impl Send for SubjectAccessReviewSpec
impl Sync for SubjectAccessReviewSpec
impl Unpin for SubjectAccessReviewSpec
impl UnwindSafe for SubjectAccessReviewSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more