左侧菜单权限

This commit is contained in:
xxx 2023-09-21 10:02:06 +08:00
parent ff5e295432
commit 5d5dc4dde6

View File

@ -37,16 +37,16 @@ const items = [
<i className="iconfont icon-icon-category" />, <i className="iconfont icon-icon-category" />,
null, null,
null, null,
null "resource-category-menu"
), ),
getItem( getItem(
"资源管理", "资源管理",
"resource", "resource",
<i className="iconfont icon-icon-file" />, <i className="iconfont icon-icon-file" />,
[ [
getItem("视频", "/videos", null, null, null, null), getItem("视频", "/videos", null, null, null, "resource-menu"),
getItem("图片", "/images", null, null, null, null), getItem("图片", "/images", null, null, null, "resource-menu"),
getItem("课件", "/courseware", null, null, null, null), getItem("课件", "/courseware", null, null, null, "resource-menu"),
], ],
null, null,
null null
@ -92,7 +92,6 @@ const items = [
"admin-user-index" "admin-user-index"
), ),
getItem("管理日志", "/system/adminlog", null, null, null, "admin-log"), getItem("管理日志", "/system/adminlog", null, null, null, "admin-log"),
// getItem("角色配置", "/system/adminroles", null, null, null, null),
], ],
null, null,
null null
@ -120,6 +119,7 @@ export const LeftMenu: React.FC = () => {
} }
return []; return [];
}; };
const openKeyMerge = (pathname: string): string[] => { const openKeyMerge = (pathname: string): string[] => {
let newOpenKeys = hit(pathname); let newOpenKeys = hit(pathname);
for (let i = 0; i < openKeys.length; i++) { for (let i = 0; i < openKeys.length; i++) {
@ -166,8 +166,14 @@ export const LeftMenu: React.FC = () => {
for (let i in items) { for (let i in items) {
let menuItem = items[i]; let menuItem = items[i];
if (!menuItem.children) { // 一级菜单=>没有子菜单&配置了权限
// 一级菜单不做权限控制 if (menuItem.children === null) {
if (
menuItem.permission !== null &&
typeof permissions[menuItem.permission] === "undefined"
) {
continue;
}
menus.push(menuItem); menus.push(menuItem);
continue; continue;
} }