|
@ -292,6 +292,18 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Boolean hasOperPermission(String uri, String method, String operId) { |
|
|
public Boolean hasOperPermission(String uri, String method, String operId) { |
|
|
|
|
|
Result<OperUserDTO> operUserDTOResult = epmetUserFeignClient.info(operId); |
|
|
|
|
|
if(!operUserDTOResult.success()||null==operUserDTOResult.getData()){ |
|
|
|
|
|
logger.error("查询运营人员信息失败:operId:{}", operId); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//系统管理员,拥有最高权限
|
|
|
|
|
|
if(operUserDTOResult.getData().getSuperAdmin() == SuperAdminEnum.YES.value()){ |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 不是系统管理员再具体查询
|
|
|
List<OperResouce> resouces = operMenuRedis.getOperResourcesByUserId(operId); |
|
|
List<OperResouce> resouces = operMenuRedis.getOperResourcesByUserId(operId); |
|
|
if (resouces == null) { |
|
|
if (resouces == null) { |
|
|
resouces = baseDao.getOperResourcesByUserId(operId); |
|
|
resouces = baseDao.getOperResourcesByUserId(operId); |
|
|