pub struct MembershipTarget {
pub role: RoleBinding,
pub grantor: RoleBinding,
pub members: Vec<RoleBinding>,
pub is_grant: bool,
pub options: RoleMembershipOptions,
pub cascade: bool,
}Fields§
§role: RoleBinding§grantor: RoleBinding§members: Vec<RoleBinding>§is_grant: bool§options: RoleMembershipOptions§cascade: boolImplementations§
Source§impl MembershipTarget
impl MembershipTarget
ALTER GROUP checks the target and its administration before resolving recipients.
Capture authority before execution waits on the target; subsequent graph checks do not repeat this authorization.
pub fn validate_graph( &self, memberships: &BTreeMap<RoleMembershipKey, RoleMembership>, ) -> Result<(), SQLError>
pub fn change_for_member( &self, roles: &BTreeMap<String, RoleDefinition>, memberships: &BTreeMap<RoleMembershipKey, RoleMembership>, member: &RoleBinding, ) -> Result<MembershipChange, SQLError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MembershipTarget
impl RefUnwindSafe for MembershipTarget
impl Send for MembershipTarget
impl Sync for MembershipTarget
impl Unpin for MembershipTarget
impl UnsafeUnpin for MembershipTarget
impl UnwindSafe for MembershipTarget
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more