mirror of
https://github.com/rustfs/console.git
synced 2026-08-29 03:52:28 +08:00
25 lines
624 B
TypeScript
25 lines
624 B
TypeScript
export type UserEditTab = "account" | "groups" | "policy" | "access-keys"
|
|
|
|
interface UserEditTabAvailability {
|
|
canEditAccount: boolean
|
|
canAssignGroups: boolean
|
|
canEditPolicies: boolean
|
|
canManageAccessKeys: boolean
|
|
}
|
|
|
|
export function getAvailableUserEditTabs({
|
|
canEditAccount,
|
|
canAssignGroups,
|
|
canEditPolicies,
|
|
canManageAccessKeys,
|
|
}: UserEditTabAvailability): UserEditTab[] {
|
|
const tabs: UserEditTab[] = []
|
|
|
|
if (canEditAccount) tabs.push("account")
|
|
if (canAssignGroups) tabs.push("groups")
|
|
if (canEditPolicies) tabs.push("policy")
|
|
if (canManageAccessKeys) tabs.push("access-keys")
|
|
|
|
return tabs
|
|
}
|