欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Shiro基于权限的访问控制

程序员文章站 2022-06-30 19:54:41
...

项目创建是在Shiro基于角色的访问控制里面有具体的pom.xml的配http置,这里我就不写了 


这是地址  https://blog.csdn.net/qq_40646143/article/details/80095682


首先在/Shiro/src/main/resources里面创建shiro_permission.ini

配置如下 设置role1和role2的权限


[users]
zs=123,role1,role2
lisi=123,role1
[roles]
role1=user:select
role2=user:delete,user:add,user:update


接下来创建测试的junit

                    Shiro基于权限的访问控制


首先我们来判断用户是否拥有某一个属性


Shiro基于权限的访问控制


效果图为


Shiro基于权限的访问控制


把zs改为lisi来看下lisi有没有user:delete 如果出现我没有这个属性则说明正确


Shiro基于权限的访问控制


运行如下


Shiro基于权限的访问控制


接下来

Shiro基于权限的访问控制


先来看看lisi没有这几个属性 运行如下


Shiro基于权限的访问控制


接下来lisi改为zs 运行如下


Shiro基于权限的访问控制


checkPermission("着里面放字符串")里面放权限如果对象有这个权限正常运行,没有则会异常


同理checkPermissions("放权限1","放权限2")也是一次判断用户是否拥有这几个权限,如果都有则不会报错,如果有其中一个没有则会报错异常


上一篇: Node模块-Module,Path

下一篇: node