后台管理系统总结

后台管理系统必要准备


  用户
    User

    

 

 


  角色
    Role

    

 

 

  权限
    Permission

    

 

   用户角色表

    User_Role

    
  角色权限表
    Role_Permission

    

 

 日志表

     sys_log

    

用户与角色多对多关系,因此有用户与角色的中间表

角色与权限多对多关系,因此有角色与权限的中间表

 

角色是权限的一个集合,不同角色拥有的权限不同,比如,管理员权限拥有增删改查的操作,而普通用户就只有查的操作

因此当我们要向一个用户分配权限的的时候,只要把拥有指定权限的角色赋给用户即可

 

RBAC(Role-Based Access Control)基于角色的访问控制,是指用户通过角色与权限进行关联。简单地说:一个用户拥有多个角色,每一个角色拥有多个权限。这样就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系。

用户是什么?用户就是使用系统的人。

角色是什么?可以理解为一定数量权限的集合,权限的载体。例如:在论坛系统中有“超级管理员”和“版主”都是角色。版主可管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授予用户,可将“版主”这个角色赋予该用户即可。

权限是什么?可以理解为功能模块的操作,上传文件的删改,菜单的访问,甚至页面上某个按钮、某个图片的可见性控制,都属于权限的范畴。

 

 功能方面

  1.增删改查

  2.分页

  3.用户认证与权限设置

  4.日志

    访问时间:系统时间

    用户名称:从spring security来获取用户名称
    ip地址:HttpServletRequest
    访问的方法名称:AOP通过反射技术获取  

   日志切面类的设计:
    前置通知:调用方法前记录 ,获得类名,方法名
    最终通知:调用方法后记录,设置类名,方法名,获得IP地址,调用用时间,并保存日志

posted @ 2020-06-27 13:59  JAVA_宇  阅读(713)  评论(0编辑  收藏  举报