问题描述
我有用户表,角色表,权限表,用户角色表,角色权限表,用户权限表。我页面上有新增,删除,修改,查询,导出,打印这些按钮,我现在需要控制到每个页面的新增,删除,修改,查询,导出,打印这些权限,也就是说,如销售订单,张三,只能看到这个页面的新增按钮,其他按钮都看不到,李四,只有修改权限,其他按钮都看不到。上面的图是我想按照用户分配权限时,可以分配到新增,删除,修改,查询等这些权限。希望大神指点。非常的感谢。
解决方案
解决方案二:
新增,删除,修改,查询,导出这些在分配权限时,前面是复选框。
解决方案三:
springSecurity提供了根据权限显示的标签或者可以自定标签来解决显示问题
解决方案四:
把菜单和权限、权限用户关联起来。1、用户页面,可以增删改查,并且还要有一个分配权限的按钮。2、权限页面,可以增删改查,并且有一个分配用户的按钮和一个分配菜单的按钮。3、建立两个表,分别为用户权限表(保存用户ID和权限ID)、权限菜单表(保存权限ID和菜单ID)。4、当在用户页面中选中一个用户,点击用户的“分配权限”按钮时,打开展示所有权限的页面(并把用户ID传进去),左边展示所有还没有分配的权限列表,右边展现已经分配的权限列表,然后选择需要分配的左边权限后,点击分配,把数据分配到右边已分配的列表中,然后点击“确定”按钮,把用户ID和选择的权限ID保存到用户权限表。5、当在权限页面选中一个权限,并点击“分配用户”时,处理方式和4相同,当选择需要分配权限的用户后,同样把用户ID和权限ID保存到用户权限表。6、当在权限页面选中一个权限,并点击“分配菜单”时,打开一个树展现所有菜单的页面,每个树节点前面有一个复选框,并把这个权限已经分配的树默认选中,然后在要分配的菜单节点树前面的复选框上选中,最后保存数据,把权限Id和所有选中的菜单ID保存到权限菜单表。7、当用户登陆系统的时候,首先检查用户输入的口令信息,如果口令正确,再根据用户倒查用户权限表,再通过用户权限表查到的权限,到权限菜单表查询相应的菜单,再把相应的菜单展示出来。8、完成。
解决方案五:
1.首先这个用户要对应到具体的按钮权限,那就要有按钮表和用户对应起来2.使用自定义标签,通过这个查询判断此用户此页面是否显示此按钮
解决方案六:
那么每个人所有的权限找出来,然后和页面的新增这些事件匹配
解决方案七:
现在在做的项目里面倒是有这个
解决方案八:
菜单有个列是菜单url,当用户登录的时候将用户的权限折腾到一个map中,当用户访问的时候就看链接有没有就好了,页面按钮控制的话就从map中查有没有对应的url,有的话就显示
解决方案九:
权限和菜单是两码事,菜单属于权限的一种;建议楼主把Spring-Security3熟悉一下;我本人建议对于菜单应该在项目下面创建一个menu.xml文件每个节点和权限进行关联.
解决方案十:
解决方案十一:
感谢大家的回复,我看到有的朋友说用xml中配置,这不是我想要的,我是在数据库中创建了一个按钮表,一个菜单按钮表。来做的,我不知道我的思路对不对。
解决方案十二:
回复3楼的朋友,你说的,我没完全明白。能说的详细点?
解决方案十三:
权限表和用户表相关联
解决方案十四:
再次强调下,请回复的朋友看清楚我提的问题,不要说些我已经存在的思路和表结构,如12楼的朋友,回复的。谢谢。
解决方案十五:
我现在需要将权限精确到每张表中每个字段的控制
解决方案:
简单说一下前段显示吧看你有没有用吧首先你的登陆用户要和权限属性关联这个不用说吧用什么形式你随意比如用1,2,3各代表什么权限或者其他的比如权限为1的话可以看到增加权限为2的话看不到有了这个关联的属性就好办了吧一般用户的信息都会储存到request或者session中你在页面显示的时候判断一下他的权然后用jstl标签写显示就行了例如<c:iftest="${user.power==1}">增加</c:if>不知道你能不能懂。这只是前台显示的限制道理上在后端也要做一些限制的!
解决方案:
mark一下,跟着LZ学习