pub struct Policy {
pub schema: Cow<'static, str>,
pub table: Cow<'static, str>,
pub name: Cow<'static, str>,
pub as_clause: Option<Cow<'static, str>>,
pub for_clause: Option<Cow<'static, str>>,
pub to: Option<Vec<Cow<'static, str>>>,
pub using: Option<Cow<'static, str>>,
pub with_check: Option<Cow<'static, str>>,
}Expand description
A policy, as stored in migration snapshots.
Fields§
§schema: Cow<'static, str>Schema name
table: Cow<'static, str>Table name
name: Cow<'static, str>Policy name
as_clause: Option<Cow<'static, str>>AS clause (PERMISSIVE/RESTRICTIVE)
for_clause: Option<Cow<'static, str>>FOR clause (ALL/SELECT/INSERT/UPDATE/DELETE)
to: Option<Vec<Cow<'static, str>>>TO roles
using: Option<Cow<'static, str>>USING expression
with_check: Option<Cow<'static, str>>WITH CHECK expression
Implementations§
Source§impl Policy
impl Policy
Source§impl Policy
impl Policy
Sourcepub fn create_policy_sql(&self) -> String
pub fn create_policy_sql(&self) -> String
Renders CREATE POLICY ... ON table AS ... with its FOR, TO,
USING and WITH CHECK clauses. AS defaults to PERMISSIVE.
Sourcepub fn drop_policy_sql(&self) -> String
pub fn drop_policy_sql(&self) -> String
Renders DROP POLICY ... ON table;.
Trait Implementations§
impl Eq for Policy
impl StructuralPartialEq for Policy
Auto Trait Implementations§
impl Freeze for Policy
impl RefUnwindSafe for Policy
impl Send for Policy
impl Sync for Policy
impl Unpin for Policy
impl UnsafeUnpin for Policy
impl UnwindSafe for Policy
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