SSM项目当中用户角色权限控制

使用拦截器来进行用户权限控制的思路

在SSM项目结构当中,应当将不同角色操作的Controller分布在不同的包当中,方便进行权限控制(也就是springmvc配置文件当中的拦截器配置)尽量将一些对高级权限进行操作的controller写在对应的角色的controller下面,同样是为了方便进行权限控制。

对于权限控制拦截器类的编写,由于配置文件是根据url路径进行配置的,所以应当根据各种高级权限操作所需要访问的url进行权限控制拦截器类的编写。

首先获取用户session,对用户角色进行判断,如果用户角色足够,那么就允许用户访问该高权限url,否则将跳转到一个公共页面(首页、个人信息页面、上一页)

当然,说到权限控制,如何让不同用户跳转到不同的页面又是一个问题。

可以使用下面的一种解决方案:

用户角色权限判断可以在后端进行:从公共页面跳转到私有页面的时候(如从首页跳转到个人页面)可以在后端获取用户session进行判断,再根据角色权限返回不同的modelAndView页面。

这种方法可以用来防止低权限用户访问到高权限的url,也就变成了用户角色权限控制,但不利于代码维护,这种方法只适用于角色权限简单的项目。如果是对角色权限有详细划分的话,这种方法就会变得很麻烦

所以,最好的解决方法就是用shiro来解决用户角色权限控制问题~~

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
超市管理系统用户管理源码的编写是SSM模拟项目不可或缺的一部分。在编写之前,首先需要明确系统的用户角色及其相关权限,如管理员、收银员等。其次,需要确定数据库表格结构,并创建相应的JavaBean类和DAO接口。针对用户管理模块,可以分为用户信息管理和用户权限管理两个功能模块。 用户信息管理模块需要包含的功能有用户的增、删、改、查等。在DAO接口,需要定义对应的增删改查方法,并在JavaBean类编写对应的属性和方法。在Service层,需要编写对应的业务方法,如添加用户、删除用户、更新用户信息等。同时,对于用户信息的展示,需要编写相应的控制层代码和前端页面。 用户权限管理模块则需要实现对用户权限控制和管理。在数据库,需要创建用户权限表,并给出相应权限的等级。在DAO接口,需要定义与用户权限相关的增删改查方法,并在JavaBean类编写与之对应的属性和方法。在Service层,需要编写相应的业务方法,如给用户分配权限、修改用户权限等。控制层和前端页面的编写则需要根据用户权限的等级来确定能否访问对应的权限管理模块,并在页面上展示用户权限信息。 在编写超市管理系统用户管理源码时,需要注意数据库连接、异常处理和安全性等方面的问题。同时,需要通过单元测试等方式对编写的代码进行测试和优化,确保系统的可靠性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值