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.
For a more readable alternative, prefer the builder API:
ⓘ
RoleConverter::default()
.with_id_prefix("imported_")
.without_hierarchy()Sourcepub fn with_id_prefix(self, prefix: impl Into<String>) -> Self
pub fn with_id_prefix(self, prefix: impl Into<String>) -> Self
Set the ID prefix for converted roles (default: "migrated_").
Sourcepub fn with_hierarchy(self) -> Self
pub fn with_hierarchy(self) -> Self
Preserve the role hierarchy from the legacy system (default: true).
Sourcepub fn without_hierarchy(self) -> Self
pub fn without_hierarchy(self) -> Self
Discard the role hierarchy from the legacy system.
Sourcepub fn with_deduplication(self) -> Self
pub fn with_deduplication(self) -> Self
Merge duplicate permissions during conversion (default: true).
Sourcepub fn without_deduplication(self) -> Self
pub fn without_deduplication(self) -> Self
Keep duplicate permissions as-is during conversion.
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 UnsafeUnpin 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