pub struct RoleConverter { /* private fields */ }Expand description
Role converter for transforming legacy roles
Implementations§
Source§impl RoleConverter
impl RoleConverter
Sourcepub fn new(
id_prefix: String,
preserve_hierarchy: bool,
merge_duplicate_permissions: bool,
) -> Self
pub fn new( id_prefix: String, preserve_hierarchy: bool, merge_duplicate_permissions: bool, ) -> Self
Create new role converter with custom settings
Sourcepub fn convert_role(
&self,
legacy_role: &LegacyRole,
) -> Result<ConvertedRole, MigrationError>
pub fn convert_role( &self, legacy_role: &LegacyRole, ) -> Result<ConvertedRole, MigrationError>
Convert legacy role to role-system v1.0 format
Sourcepub fn convert_roles(
&self,
legacy_roles: &[LegacyRole],
) -> Result<Vec<ConvertedRole>, MigrationError>
pub fn convert_roles( &self, legacy_roles: &[LegacyRole], ) -> Result<Vec<ConvertedRole>, MigrationError>
Convert multiple legacy roles with dependency resolution
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoleConverter
impl RefUnwindSafe for RoleConverter
impl Send for RoleConverter
impl Sync for RoleConverter
impl Unpin for RoleConverter
impl UnwindSafe for RoleConverter
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 more