mirror of
https://github.com/iczer/vue-antd-admin
synced 2025-04-05 07:27:06 +08:00
fix: problem tha the authority config of route be overwritten; 🐛
修复:路由权限配置被覆盖的问题;
This commit is contained in:
parent
1fb75f491d
commit
5ec6f73d6f
@ -55,9 +55,11 @@ function hasAnyRole(required, roles) {
|
||||
*/
|
||||
function filterMenu(menuData, permissions, roles) {
|
||||
menuData.forEach(menu => {
|
||||
menu.meta.invisible = !hasPermission(menu, permissions) && !hasRole(menu, roles)
|
||||
if (menu.children && menu.children.length > 0) {
|
||||
filterMenu(menu.children, permissions, roles)
|
||||
if (menu.meta && menu.meta.invisible === undefined) {
|
||||
menu.meta.invisible = !hasPermission(menu, permissions) && !hasRole(menu, roles)
|
||||
if (menu.children && menu.children.length > 0) {
|
||||
filterMenu(menu.children, permissions, roles)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user