Trait bonsaidb_core::connection::HasSession
source · pub trait HasSession {
// Required method
fn session(&self) -> Option<&Session>;
// Provided methods
fn allowed_to<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> bool { ... }
fn check_permission<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> Result<(), Error> { ... }
}
Expand description
Functions to access information about the current session (authentication).
Required Methods§
Provided Methods§
sourcefn allowed_to<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> bool
fn allowed_to<'a, R: AsRef<[Identifier<'a>]>, P: Action>( &self, resource_name: R, action: &P ) -> bool
Checks if action
is permitted against resource_name
.
sourcefn check_permission<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> Result<(), Error>
fn check_permission<'a, R: AsRef<[Identifier<'a>]>, P: Action>( &self, resource_name: R, action: &P ) -> Result<(), Error>
Checks if action
is permitted against resource_name
. If permission
is denied, returns a PermissionDenied
error.