权限分配
按角色配置基础权限;按用户可追加专属权限。最终生效权限 = 角色权限 ∪ 用户权限(超级管理员始终拥有全部权限)。
{role === 'SUPER_ADMIN' ? (
) : (
<>
>
)}
),
},
{
key: 'user',
label: '按用户分配',
children: (
{!accountId ? (
) : (
<>
角色继承:
{roleInheritedKeys.map((key) => {
const item = HQ_PERMISSION_CATALOG.find((p) => p.key === key);
return (
{item?.label || key}
);
})}
下方勾选为用户专属追加权限(保存后与角色权限合并生效)。
合并生效:
{previewEffectiveKeys.map((key) => {
const item = HQ_PERMISSION_CATALOG.find((p) => p.key === (key as HqPermissionKey));
return {item?.label || key};
})}
>
)}
),
},
]}
/>
);
}