pub struct PrivilegeChecker;Expand description
Centralized privilege checking for all database operations
Implementations§
Source§impl PrivilegeChecker
impl PrivilegeChecker
Sourcepub fn check_select(
db: &Database,
table_name: &str,
) -> Result<(), ExecutorError>
pub fn check_select( db: &Database, table_name: &str, ) -> Result<(), ExecutorError>
Check if current role has SELECT privilege on table
Sourcepub fn check_insert(
db: &Database,
table_name: &str,
) -> Result<(), ExecutorError>
pub fn check_insert( db: &Database, table_name: &str, ) -> Result<(), ExecutorError>
Check if current role has INSERT privilege on table
Sourcepub fn check_update(
db: &Database,
table_name: &str,
) -> Result<(), ExecutorError>
pub fn check_update( db: &Database, table_name: &str, ) -> Result<(), ExecutorError>
Check if current role has UPDATE privilege on table
Sourcepub fn check_delete(
db: &Database,
table_name: &str,
) -> Result<(), ExecutorError>
pub fn check_delete( db: &Database, table_name: &str, ) -> Result<(), ExecutorError>
Check if current role has DELETE privilege on table
Sourcepub fn check_create(
db: &Database,
schema_name: &str,
) -> Result<(), ExecutorError>
pub fn check_create( db: &Database, schema_name: &str, ) -> Result<(), ExecutorError>
Check if current role has CREATE privilege (for DDL operations)
Sourcepub fn check_drop(db: &Database, object_name: &str) -> Result<(), ExecutorError>
pub fn check_drop(db: &Database, object_name: &str) -> Result<(), ExecutorError>
Check if current role has DROP privilege (uses Delete privilege for DDL drops)
Sourcepub fn check_alter(db: &Database, table_name: &str) -> Result<(), ExecutorError>
pub fn check_alter(db: &Database, table_name: &str) -> Result<(), ExecutorError>
Check if current role has ALTER privilege (uses Create privilege for schema modifications)
Auto Trait Implementations§
impl Freeze for PrivilegeChecker
impl RefUnwindSafe for PrivilegeChecker
impl Send for PrivilegeChecker
impl Sync for PrivilegeChecker
impl Unpin for PrivilegeChecker
impl UnwindSafe for PrivilegeChecker
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> 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