目前想做一个按钮级的权限控制。之前做成页面级的是这样做的:
数据库表有: 用户表 角色表 权限菜单表 角色权限中间表 有需要可以加入部门表或用户组表
我想如果做得按钮级的话,我打算加一个具体的按钮表, 我上面所说的权限菜单表其实就是具体的每个页面,所以我准备将按钮表与权限菜单表中的具体的每个页面进行关联。这样在分配权限时,同时给每个按钮一起分配。
但是如果我这样做的话,在对其进行过滤的时候,是不是在每个页面中都去加JS进行判断,如果有该按钮的操作权限就显示,反之则隐藏呢?希望大家给点意见
数据库表有: 用户表 角色表 权限菜单表 角色权限中间表 有需要可以加入部门表或用户组表
我想如果做得按钮级的话,我打算加一个具体的按钮表, 我上面所说的权限菜单表其实就是具体的每个页面,所以我准备将按钮表与权限菜单表中的具体的每个页面进行关联。这样在分配权限时,同时给每个按钮一起分配。
但是如果我这样做的话,在对其进行过滤的时候,是不是在每个页面中都去加JS进行判断,如果有该按钮的操作权限就显示,反之则隐藏呢?希望大家给点意见
怎么看着这么像
基本上程序底层架构跟你一样
只不过有一些细节上的区别
在具体的权限表中,多加一列,用来储存该权限能访问的页的URL,也就是说,把权限具体到页
然后当用户登陆的时候,按用户→角色→权限,返回一个权限列表
然后通过JS绑定到树上
这样的话,可以在登陆的同时直接把权限过滤好
不知我的想法可不可以,希望大家给点意见。
权限里操作再分成这4个
我是在JS里直接控制树所在的“容器”的内部代码,比如:body的innerHtml
这样的话,JS中就是
开始递归循环树
<a href='url'>树节点的内容</a>
结束循环
这样的话,把内部的A标签修改一下,改成<input type....><...>,这样就能做按扭了
通过JS的一个函数往里动态的写代码来生成树
……
实际上我用了FRAME,左面是固定死的……
只有MAINFRAME是活动的
LEFTFRAME原来是空的,然后引用一段JS代码
在代码中,通过接收动态的权限列表,操纵LEFTFRAME的BODY的INNERHTML
就是动态的用JS函数把我需要的内容写到BODY标签中间去
这样就能动态生成导航树如果按我的这个方法的话,我完全可以把我需要的内容从超连接改成按扭
这样就能动态生成了
这样的话,我在树节点的A标签里,把TARGET定到MAINFRAME就行了
每次访问超连接都是直接在MAINFRAME里
实际上,我的业务分类就是写在树里的
然后在初次登陆的时候,在MAINFRAME里显示个欢迎页就一切OK了