var isAuth = function (tableName,key) { let role = localStorage.getItem("userTable"); let menus = menu; for(let i=0;i<menus.length;i++){ if(menus[i].tableName==role){ for(let j=0;j<menus[i].backMenu.length;j++){ for(let k=0;k<menus[i].backMenu[j].child.length;k++){ if(tableName==menus[i].backMenu[j].child[k].tableName){ let buttons = menus[i].backMenu[j].child[k].buttons.join(','); return buttons.indexOf(key) !== -1 || false } } } } } return false; }
时间: 2024-01-27 12:03:12 浏览: 108
这是一段 JavaScript 代码,主要用于判断用户是否有权限执行某个操作。具体来说,它接受两个参数:tableName 和 key,分别表示要执行操作的表格和操作的键值。它首先从本地存储中获取用户的角色信息,然后遍历系统中的菜单,查找与该角色对应的菜单。接着,它遍历该菜单下所有的子菜单,并查找与传入的表格名相匹配的子菜单。最后,它从该子菜单中获取所有可用的操作键值,并判断传入的键值是否在其中。如果在其中,则返回 true,否则返回 false。
阅读全文