1.如何实现自动保存系统的操作记录到数据库中??是不是要在页面传两个参数(模块ID和操作ID)到后台,然后在struts中的每个Action的增删改查方法中通过ID查出对应的模块名称和操作名称再保存到操作日志表中,是不是这样处理,还有更方法吗。能做到统一处理而不用在每个Action的方法中写保存日志的代码吗???
2.使用拦截器实现系统的权限管理,是通过截取访问的URL作为参数到数据库查当前用户是否具有访问模块或操作的权限吗??

解决方案 »

  1.   

    你可以定义一个基类,在基类中实现这些日志记录。
      

  2.   

    问题1用拦截器实现
    问题2,简单的权限,你可以在用户登录后进行权限判断,没有权限的菜单就对用户隐藏 -- 这是大部分软件的权限的做法
      

  3.   

    可以用拦截器实现。
    操作日志不一定非要存入数据库,将操作日志保存为本地文件也是可以的。
    权限,可以根据要访问的资源(用一个对应关系,记录资源与权限的映射),判断该用户是否有访问某资源的权限(用一个对应关系,记录用户与权限的映射)。楼主从书上找答案吧。