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<Cow<'static, [&'static str]>>,
pub using: Option<Cow<'static, str>>,
pub with_check: Option<Cow<'static, str>>,
}Expand description
Runtime policy entity for serde serialization.
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<Cow<'static, [&'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
Generate CREATE POLICY SQL
Sourcepub fn drop_policy_sql(&self) -> String
pub fn drop_policy_sql(&self) -> String
Generate DROP POLICY SQL
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 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