Fix menu items permissions logic (#1932)
This commit is contained in:
parent
f5d79c3135
commit
e4d160c453
1 changed files with 7 additions and 4 deletions
|
@ -244,11 +244,14 @@ function useMenuStructure(
|
|||
}
|
||||
];
|
||||
|
||||
const isMenuItemPermitted = (menuItem: FilterableMenuItem) =>
|
||||
!menuItem.permissions ||
|
||||
(user?.userPermissions || []).some(permission =>
|
||||
menuItem.permissions.includes(permission.code)
|
||||
const isMenuItemPermitted = (menuItem: FilterableMenuItem) => {
|
||||
const userPermissions = (user?.userPermissions || []).map(
|
||||
permission => permission.code
|
||||
);
|
||||
return (menuItem.permissions || []).every(permission =>
|
||||
userPermissions.includes(permission)
|
||||
);
|
||||
};
|
||||
|
||||
const getFilteredMenuItems = (menuItems: FilterableMenuItem[]) =>
|
||||
menuItems.filter(isMenuItemPermitted);
|
||||
|
|
Loading…
Reference in a new issue