关于权限的问题一直有点疑问 常见人说的 就是 用户---角色---权限 比如给一个用户赋予了增加的权限  但是增加里可能还有上传图片之类的东西 那么过滤起来是不是说每一个.do都要存到数据库里 然后再分给用户 比如我增加可能分开写的action  一个是add.do是取出初始数据然后跳转到add.jsp页面 点击提交之后还有一个addAfter.do 所有的action都要写到数据库里么? 要不然过滤器在过滤权限的时候怎么做 不知道我表达明白了没有。。

解决方案 »

  1.   

    要把每个角色能做的,或者不能做的do放到数据库或者配置文件里,在过滤的时候,比较一下是哪种角色,是不是能执行当前的操作,如果不能,则跳转。你可以给Action定义一个操作标志,到时候直接取得Action的操作标志,在数据库里存储的是操作标志,而不用把每个Action都存进去。方法很多,选一种合适自己的就可以了。