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"