pub struct Grant {
pub principal: GrantPrincipal,
pub resource: Resource,
pub actions: BTreeSet<Action>,
pub with_grant_option: bool,
pub granted_by: String,
pub granted_at: u128,
pub tenant: Option<String>,
pub columns: Option<Vec<String>>,
}Expand description
A single GRANT row.
Fields§
§principal: GrantPrincipal§resource: Resource§actions: BTreeSet<Action>§with_grant_option: boolWITH GRANT OPTION — recipient may re-grant.
granted_by: StringUsername of the grantor.
granted_at: u128Timestamp (ms since epoch) for audit.
tenant: Option<String>Tenant the grant lives in. None = global/platform tenant.
columns: Option<Vec<String>>Optional column list for column-level privileges. None
means the grant covers all columns. Storage-only (the
AST/parser populates it; enforcement is deferred — see
the module docstring).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Grant
impl RefUnwindSafe for Grant
impl Send for Grant
impl Sync for Grant
impl Unpin for Grant
impl UnsafeUnpin for Grant
impl UnwindSafe for Grant
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request