2025-03-23 20:42:38 +07:00
|
|
|
use std::fmt;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
|
|
|
pub enum PermissionsEnum {
|
|
|
|
|
ReadListUsers,
|
|
|
|
|
ReadDetailUsers,
|
|
|
|
|
CreateUsers,
|
|
|
|
|
DeleteUsers,
|
|
|
|
|
UpdateUsers,
|
2025-05-18 03:12:20 +07:00
|
|
|
ActivateUsers,
|
2025-03-23 20:42:38 +07:00
|
|
|
ReadListRoles,
|
|
|
|
|
ReadDetailRoles,
|
|
|
|
|
CreateRoles,
|
|
|
|
|
DeleteRoles,
|
|
|
|
|
UpdateRoles,
|
|
|
|
|
ReadListPermissions,
|
|
|
|
|
ReadDetailPermissions,
|
|
|
|
|
CreatePermissions,
|
|
|
|
|
DeletePermissions,
|
|
|
|
|
UpdatePermissions,
|
2025-05-20 10:45:01 +07:00
|
|
|
CreateGachaClaims,
|
|
|
|
|
ReadDetailGachaClaims,
|
|
|
|
|
ReadListGachaItems,
|
|
|
|
|
ReadDetailGachaItems,
|
|
|
|
|
CreateGachaItems,
|
|
|
|
|
DeleteGachaItems,
|
|
|
|
|
UpdateGachaItems,
|
|
|
|
|
ReadDetailGachaRolls,
|
|
|
|
|
CreateGachaRolls,
|
|
|
|
|
ExecuteGachaRolls,
|
2025-03-23 20:42:38 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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",
|
2025-05-18 03:12:20 +07:00
|
|
|
PermissionsEnum::ActivateUsers => "Activate Users",
|
2025-03-23 20:42:38 +07:00
|
|
|
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",
|
2025-05-20 10:45:01 +07:00
|
|
|
PermissionsEnum::CreateGachaClaims => "Create Gacha Claims",
|
|
|
|
|
PermissionsEnum::ReadDetailGachaClaims => "Read Detail Gacha Claims",
|
|
|
|
|
PermissionsEnum::ReadListGachaItems => "Read List Gacha Items",
|
|
|
|
|
PermissionsEnum::ReadDetailGachaItems => "Read Detail Gacha Items",
|
|
|
|
|
PermissionsEnum::CreateGachaItems => "Create Gacha Items",
|
|
|
|
|
PermissionsEnum::DeleteGachaItems => "Delete Gacha Items",
|
|
|
|
|
PermissionsEnum::UpdateGachaItems => "Update Gacha Items",
|
|
|
|
|
PermissionsEnum::ReadDetailGachaRolls => "Read Detail Gacha Rolls",
|
|
|
|
|
PermissionsEnum::CreateGachaRolls => "Create Gacha Rolls",
|
|
|
|
|
PermissionsEnum::ExecuteGachaRolls => "Execute Gacha Rolls",
|
2025-03-23 20:42:38 +07:00
|
|
|
};
|
|
|
|
|
write!(f, "{}", permission_str)
|
|
|
|
|
}
|
|
|
|
|
}
|