日期:2014-05-17  浏览次数:20664 次

Struts2.0做权限,要求控制到按钮级的,跪求思路以及数据库的设计
最近项目可能要做权限控制到按钮级别的,但是以前做的只是控制到页面级的了,各位大侠们谁做过,给点思路啦,小弟在这里不胜感激了

------解决方案--------------------
我做权限控制只是控制方法,一张表power,三个字段,主键用hibernate的uuid主键生成策略,一个用户ID,一个方法名,当用户调用某个方法的时候,查看power表中该用户所允许执行的方法中是否有他想要执行的方法,有的话放行,没有的话返回一个页面,上面就一行字:您没有权限执行该操作!但是这种方法局限性很大,你必须等其他模块开发完之后,将所有的方法都统计下来才能做,或者是在开发之前就将要用的方法才能定义好,这只是我想的一种控制权限的方法
------解决方案--------------------
你把你的所有链接地址都添加到一个表,在根据角色获取对应的链接地址,如果某个角色没有这个访问地址,你在过滤器中给过滤掉!
你也可以通过acegi来实现,不过最终原理都一样,要过滤所有的请求的地址!
要是系统真做到这一步,维护起来特别麻烦!!
------解决方案--------------------
做个 对应表 权限ID对应标签ID 这的ID只是个标识.用来代表页面中的元素ID 的前缀或后缀

例如: admian->button_admin_
super->text_super_
运行时 检测标签ID然后显示

不知道这样是不是可以呢