博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
053医疗项目-模块五:权限设置-将用户操作权限写入Session
阅读量:6705 次
发布时间:2019-06-25

本文共 2262 字,大约阅读时间需要 7 分钟。

 权限管理指的是用户授权,与拦截器没有关系。拦截器只是一个技术,也可以用别的技术来实现的。别人问你权限管理,可不要和人家说什么拦截器。要说用户授权

前一篇文章是把实现了不同的用户呈现不用的菜单。这一篇文章要实现的是不同的操作权限的控制,因为在菜单下有操作权限,我们现在就控制操作。

我们的权限拦截就是指各种菜单下的操作也要拦截。只要是不符合自己角色的访问操作都要拦截掉。

 

 

拦截流程如下:

 

 我们这里不写拦截器,我们这篇文章就是讲一下怎么根据用户的角色来得到用户的操作权限。

 

 

 

sql如下:

select bss_sys_operate.method      actionUrl,       bss_sys_operate.operatename operationName,       bss_sys_operate.operateid operationId  from bss_sys_operate where bss_sys_operate.operateid in       (                --角色范围内的操作权限集合        select bss_sys_roleoperate.operateid          from bss_sys_role,                bss_sys_rolesys,                bss_sys_rolenode,                bss_sys_rolemodule,                bss_sys_roleoperate                 where bss_sys_role.roleid = bss_sys_rolesys.roleid           and bss_sys_rolenode.rsid = bss_sys_rolesys.rsid           and bss_sys_rolemodule.rnid = bss_sys_rolenode.rnid           and bss_sys_roleoperate.rmid = bss_sys_rolemodule.rmid           and bss_sys_role.roleid = 'A1657D9C6C7D47B59A99132A5ACE1A2E'                )

 

查询结果如下:

 

 

 

 上面查出来的就是卫生局的操作权限。

 

Sql写好之后。我们就来写Mapper代码:

public List<Operation> findOperatByRoleid(String roleid) throws Exception;

写好Mapper代码之后我们来写service代码:

 

List
operationlist=this.findOperatByRoleid(roleid);//根据用户的角色id得到用户的操作权限。 activeUser.setOperationList(operationlist);//给用户赋予他的操作权限。 //根据角色的id查找角色的可用权限

@Override

public List<Operation> findOperatByRoleid(String roleid) throws Exception {
return sysuserMapperCustom.findOperatByRoleid(roleid);
}

 

 

下一篇文章我们就要写拦截器了

转载地址:http://leflo.baihongyu.com/

你可能感兴趣的文章
android138 360 小火箭
查看>>
【转】WebService中使用自定义类的解决方法(5种)
查看>>
ASP.NET 页生命周期概述
查看>>
Xen虚拟机克隆实战
查看>>
HttpContext.Current.Session ,出现未将对象引用设置到实例上
查看>>
所谓深度链接(Deep linking)
查看>>
C#中的数据格式转换 (未完待更新)
查看>>
基于 Python 官方 GitHub 构建 Python 文档
查看>>
ArcSDE:C#创建SDE要素数据集
查看>>
arulesSequences包做序列模式的关联分析
查看>>
下面以Button组件为例,开始FLEX皮肤制作的入门。
查看>>
CSS学习(一)
查看>>
SQL Server 数据库安全
查看>>
Android双机(网络和USB)调试及其完美ROOT
查看>>
Linux Suspend过程【转】
查看>>
算法-大整数加法
查看>>
变量命名那点小事
查看>>
程序员敏捷之路秘笈:降龙十八掌
查看>>
Java 基础【02】 Super 用法
查看>>
makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解【转】
查看>>