diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
index 252ccbd1..a549c06e 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
@@ -41,12 +41,12 @@ public class LogAspect
}
/**
- * 前置通知 用于拦截操作
+ * 处理完请求后执行
*
* @param joinPoint 切点
*/
@AfterReturning(pointcut = "logPointCut()")
- public void doBefore(JoinPoint joinPoint)
+ public void doAfterReturning(JoinPoint joinPoint)
{
handleLog(joinPoint, null);
}
@@ -54,11 +54,11 @@ public class LogAspect
/**
* 拦截异常操作
*
- * @param joinPoint
- * @param e
+ * @param joinPoint 切点
+ * @param e 异常
*/
@AfterThrowing(value = "logPointCut()", throwing = "e")
- public void doAfter(JoinPoint joinPoint, Exception e)
+ public void doAfterThrowing(JoinPoint joinPoint, Exception e)
{
handleLog(joinPoint, e);
}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
index da0a352d..17a793af 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
@@ -16,8 +16,31 @@ public class PermissionService
return isPermittedOperator(permission) ? "" : "hidden";
}
+ public String hasRole(String role)
+ {
+ return hasRoleOperator(role) ? "" : "hidden";
+ }
+
+ /**
+ * 判断用户是否拥有某个权限
+ *
+ * @param permission 权限字符串
+ * @return 结果
+ */
private boolean isPermittedOperator(String permission)
{
return SecurityUtils.getSubject().isPermitted(permission);
}
+
+ /**
+ * 判断用户是否拥有某个角色
+ *
+ * @param role 角色字符串
+ * @return 结果
+ */
+ private boolean hasRoleOperator(String role)
+ {
+ return SecurityUtils.getSubject().hasRole(role);
+ }
+
}
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
index f6614dad..ccfea4d7 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
@@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"