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) =>
|
const isMenuItemPermitted = (menuItem: FilterableMenuItem) => {
|
||||||
!menuItem.permissions ||
|
const userPermissions = (user?.userPermissions || []).map(
|
||||||
(user?.userPermissions || []).some(permission =>
|
permission => permission.code
|
||||||
menuItem.permissions.includes(permission.code)
|
|
||||||
);
|
);
|
||||||
|
return (menuItem.permissions || []).every(permission =>
|
||||||
|
userPermissions.includes(permission)
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
const getFilteredMenuItems = (menuItems: FilterableMenuItem[]) =>
|
const getFilteredMenuItems = (menuItems: FilterableMenuItem[]) =>
|
||||||
menuItems.filter(isMenuItemPermitted);
|
menuItems.filter(isMenuItemPermitted);
|
||||||
|
|
Loading…
Reference in a new issue