项目描述: 企业权限管理系统
1)、 首页:
展示欢迎界面,显示登录人名称
2)、系统管理:
用户管理:
展示所有用户信息,对用户的增删改。
对用户进行添加角色:对Users_role中间表进行操作
分页查询:应用技术:Mybatis插件:PageHelper
角色管理:
展示角色信息,对角色的增删改
对角色添加权限:操作Role_permission中间表
资源权限管理:
展示用户权限,赋予不同用户不同权限
技术选型:SpringSecurity – jsr250
访问日志
对来宾进行日志记录:用户id,用户名称,访问ip,资源url,执行时间,访问类及方法
技术实现:AOP切面实现日志
3)、基础数据:
产品管理:
对产品的详细信息进行增删改查
订单管理:
对订单的详细信息进行增删改查
技术选型总结:
分页:Mabatis分页插件:PageHelper
展示条数:jQuery和AJAX
4)、登录注销:
配置SpringSecurity实现登录、注销
项目心得:
首次学习使用Oracle数据库与SpringSecurity,Oracle数据库xxx,
使用内存中的用户名和密码登录失败:密码前加{noop}
SpringSecurity登录失败,注释配置加密的方式,使用明文密码。
创建UserService接口并继承UserDetailsService接口,在实现类中重写loadUserByUsername方法,开启用户状态(0或1、开启或关闭,使用三目运算符返回boolean值)
AOP日志:访问日志动作也会被记录:
// 保存日志
if (url.equals("/sysLog/findAll.do")) {
return;
}
systemLogService.save(sysLog);
开启jsr250的权限控制:在Spring-security.xml中添加配置: