44 lines
1.4 KiB
Rust
44 lines
1.4 KiB
Rust
use std::fmt;
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
pub enum PermissionsEnum {
|
|
ReadListUsers,
|
|
ReadDetailUsers,
|
|
CreateUsers,
|
|
DeleteUsers,
|
|
UpdateUsers,
|
|
ReadListRoles,
|
|
ReadDetailRoles,
|
|
CreateRoles,
|
|
DeleteRoles,
|
|
UpdateRoles,
|
|
ReadListPermissions,
|
|
ReadDetailPermissions,
|
|
CreatePermissions,
|
|
DeletePermissions,
|
|
UpdatePermissions,
|
|
}
|
|
|
|
impl fmt::Display for PermissionsEnum {
|
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
let permission_str = match self {
|
|
PermissionsEnum::ReadListUsers => "Read List Users",
|
|
PermissionsEnum::ReadDetailUsers => "Read Detail Users",
|
|
PermissionsEnum::CreateUsers => "Create Users",
|
|
PermissionsEnum::DeleteUsers => "Delete Users",
|
|
PermissionsEnum::UpdateUsers => "Update Users",
|
|
PermissionsEnum::ReadListRoles => "Read List Roles",
|
|
PermissionsEnum::ReadDetailRoles => "Read Detail Roles",
|
|
PermissionsEnum::CreateRoles => "Create Roles",
|
|
PermissionsEnum::DeleteRoles => "Delete Roles",
|
|
PermissionsEnum::UpdateRoles => "Update Roles",
|
|
PermissionsEnum::ReadListPermissions => "Read List Permissions",
|
|
PermissionsEnum::ReadDetailPermissions => "Read Detail Permissions",
|
|
PermissionsEnum::CreatePermissions => "Create Permissions",
|
|
PermissionsEnum::DeletePermissions => "Delete Permissions",
|
|
PermissionsEnum::UpdatePermissions => "Update Permissions",
|
|
};
|
|
write!(f, "{}", permission_str)
|
|
}
|
|
}
|