|
@@ -152,56 +152,6 @@ public class AuthorizeUtils {
|
|
return getMenuTree(tuple2.getV1(), tuple2.getV2());
|
|
return getMenuTree(tuple2.getV1(), tuple2.getV2());
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 判断数据查询权限
|
|
|
|
- *
|
|
|
|
- * @param systemId 系统id
|
|
|
|
- * @param systemId 接口uri
|
|
|
|
- * @return true=管理员数据查询权限 false=普通查询权限
|
|
|
|
- */
|
|
|
|
- public static boolean getDataAuth(String token, Long systemId, String uri) {
|
|
|
|
- {
|
|
|
|
- //远程调用
|
|
|
|
- AuthorizeConfig authorizeConfig = getAuthorizeConfig();
|
|
|
|
- if (!authorizeConfig.getIsNative()) {
|
|
|
|
- JSONObject jsonObject = new JSONObject().set("systemId", systemId).set("uri", uri);
|
|
|
|
- Object obj = send("/authorize/getDataAuth", token, jsonObject);
|
|
|
|
- if (obj == null) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- return Boolean.valueOf(obj.toString());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //获取redis缓存
|
|
|
|
- List<AuthorizeUtils.CacheEntity> cacheEntities = getRedisService().getMap(getKey(getLoginId(token, Long.class)), systemId.toString());
|
|
|
|
- if (!Emptys.check(cacheEntities)) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- //遍历角色
|
|
|
|
- for (AuthorizeUtils.CacheEntity cacheEntity : cacheEntities) {
|
|
|
|
- //根据 接口uri和管理员数据查询权限=true 查找角色菜单,找到则有管理员数据查询权限,反之普通查询权限
|
|
|
|
- SysMenuJoinSysRoleMenu sysMenuJoinSysRoleMenu = new JArrayList<>(cacheEntity.getList()).filter()
|
|
|
|
- .eq(SysMenuJoinSysRoleMenu::getInterfaceUri, uri)
|
|
|
|
- .eq(SysMenuJoinSysRoleMenu::getSelectIsAdmin, true)
|
|
|
|
- .object();
|
|
|
|
- if (sysMenuJoinSysRoleMenu != null) {
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 判断数据查询权限
|
|
|
|
- *
|
|
|
|
- * @param uri
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- public static boolean getDataAuth(String uri) {
|
|
|
|
- Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
|
|
|
|
- return getDataAuth(tuple2.getV1(), tuple2.getV2(), uri);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取所有系统ID
|
|
* 获取所有系统ID
|
|
*
|
|
*
|
|
@@ -502,7 +452,23 @@ public class AuthorizeUtils {
|
|
return Boolean.valueOf(obj.toString());
|
|
return Boolean.valueOf(obj.toString());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return getDataAuth(token, systemId, uri);
|
|
|
|
|
|
+ //获取redis缓存
|
|
|
|
+ List<AuthorizeUtils.CacheEntity> cacheEntities = getRedisService().getMap(getKey(getLoginId(token, Long.class)), systemId.toString());
|
|
|
|
+ if (!Emptys.check(cacheEntities)) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ //遍历角色
|
|
|
|
+ for (AuthorizeUtils.CacheEntity cacheEntity : cacheEntities) {
|
|
|
|
+ //根据 接口uri和管理员数据查询权限=true 查找角色菜单,找到则有管理员数据查询权限,反之普通查询权限
|
|
|
|
+ SysMenuJoinSysRoleMenu sysMenuJoinSysRoleMenu = new JArrayList<>(cacheEntity.getList()).filter()
|
|
|
|
+ .eq(SysMenuJoinSysRoleMenu::getInterfaceUri, uri)
|
|
|
|
+ .eq(SysMenuJoinSysRoleMenu::getSelectIsAdmin, true)
|
|
|
|
+ .object();
|
|
|
|
+ if (sysMenuJoinSysRoleMenu != null) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|