权限分配
按角色配置基础权限;按用户可追加或撤销。最终生效权限 =(角色权限 ∪ 追加)− 撤销。
超级管理员默认拥有除「危险操作」外的全部权限;删除用户/订单/城市需在「按用户分配」中单独勾选(默认均无)。
运营/财务默认可删除门店分类;城市门店服务可新增分类,不可删除。
「系统设置」已拆分为各配置分组;「财务」对应门店/合伙人/酒厂账单。
{role === 'SUPER_ADMIN' ? (
) : (
<>
>
)}
),
},
{
key: 'user',
label: '按用户分配',
children: (
{!accountId ? (
) : (
<>
勾选表示该账号最终拥有该权限。取消角色已有项即为撤销;勾选角色没有的项即为追加。
切换角色会清空账号级追加/撤销。
{
if (selectedIsSuperAdmin) return;
const next = splitAccountOverrides(roleInheritedKeys, nextEffective);
setGrantKeys(next.grantKeys);
setDenyKeys(next.denyKeys);
setAccountKeys(nextEffective);
}}
/>
{selectedIsSuperAdmin ? (
) : null}
合并生效:
{previewEffectiveKeys.map((key) => {
const item = HQ_PERMISSION_CATALOG.find((p) => p.key === (key as HqPermissionKey));
return (
{item?.label || key}
);
})}
>
)}
),
},
]}
/>
);
}