比如A登录进来可以隐藏一个菜单,而B进来A隐藏的在B这个不是隐藏的 怎么做啊 求教
步骤1 建立JSON文件或者XML文件 记录所有菜单 内容如下 菜单ID 菜单名 菜单url 等等信息 你需要的
数据库中存储 添加权限管控表 你的角色对应的菜单ID 有哪些
页面加载时,根据角色ID 对应的菜单集 动态创建出你需要的菜单。
这样你添加页面的时候去JSON文件中加一条 你控制权限的页面 直接读你的JSON文件即可。方便耐用,如果部分页面的按钮也需要权限的话 在JSON文件中添加2级菜单即可。
权限分两级——角色、用户。
要做的这个是两个用户登录权限一样,都可以操作菜单,假如A改了菜单而B近来菜单还是默认的A改的在B这里没用
@沐雨清风: 那这个跟权限没关系,你的意思是不是 A 在页面(我假设是网页哈,我也不知道你这个菜单到底是桌面系统,还是网站上的)将菜单的标题从“旧标题”修改为“新标题”,而 B 因为先打开此页面,所以 B 要是不刷新页面,他看到的标题的名称还是“旧标题”,而实际上你想让 B 看到的标题的名称是“新标题”,是这样吗?
@Launcher: 网站的,我们想做的功能是总管理员给下面的人分配权限,不同的人拥有不同的权限,菜单页面都一样,只是访问的数据不一样
如果你希望做到每个用户可以自定义菜单,那么你就需要每个用户保留一份菜单的备份(或者说CLONE).
备份菜单?
@沐雨清风: 每个用户保存的数据不是保存在主菜单数据表里面,而是按照
UserID, MenuID, Visible 这样保存