From 428a378834fe89f441d13a292cd1da951c4472b2 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 23 Apr 2019 16:42:35 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=94=A8=E6=88=B7=E6=9D=83=E9=99=90][?= =?UTF-8?q?=E6=96=B0=E5=A2=9E]:=E6=9D=83=E9=99=90=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/shiro/MyShiroRealm.java | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java b/mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java index b43dcd84d..02000492e 100644 --- a/mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java +++ b/mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java @@ -4,7 +4,6 @@ import javax.annotation.Resource; import com.iformall.common.ErrorCode; import com.iformall.enums.EnumMallUserStatus; -import com.iformall.exception.MallinkException; import com.iformall.service.MallUserInfoService; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.*; @@ -16,7 +15,8 @@ import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.util.ByteSource; import com.iformall.domain.po.MallUserInfo; -import com.iformall.service.MallPermissionService; + +import java.util.Set; /** * Created by yangqj on 2017/4/21. @@ -26,21 +26,13 @@ public class MyShiroRealm extends AuthorizingRealm { @Resource private MallUserInfoService userService; - @Resource - private MallPermissionService resourcesService; - //授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { - MallUserInfo user= (MallUserInfo) SecurityUtils.getSubject().getPrincipal();//User{id=1, username='admin', password='3ef7164d1f6167cb9f2658c07d3c2f0a', enable=1} -// Map map = new HashMap(); -// map.put("userid",user.getId()); -// List resourcesList = resourcesService.list(map); -// 权限信息对象info,用来存放查出的用户的所有的角色(role)及权限(permission) + MallUserInfo user= (MallUserInfo) SecurityUtils.getSubject().getPrincipal(); + Set permissionSet = userService.getUserPermissions(user); SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); -// for(SysPermission resources: resourcesList){ -// info.addStringPermission(resources.getUrl()); -// } + info.setStringPermissions(permissionSet); return info; }