From 4c0376be859968567ca38e1e559092fef76e9b97 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Thu, 12 Sep 2019 19:35:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0isUser=EF=BC=8C=E4=BE=BF?= =?UTF-8?q?=E4=BA=8E=E6=A0=A1=E9=AA=8C=E7=94=A8=E6=88=B7=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=B7=B2=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/service/PermissionService.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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 b8ad7a0b..405e0325 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 @@ -50,7 +50,7 @@ public class PermissionService } /** - * 验证用户是否具有以下任意一个角色,无权限返回hidden用于隐藏(如需返回Boolean使用hasAnyPermissions) + * 验证用户是否具有以下任意一个权限,无权限返回hidden用于隐藏(如需返回Boolean使用hasAnyPermissions) * * @param permissions 以 PERMISSION_NAMES_DELIMETER 为分隔符的权限列表 * @return 用户是否具有以下任意一个权限 @@ -61,7 +61,7 @@ public class PermissionService } /** - * 验证用户用户是否具备某角色,无权限返回hidden用于隐藏(如需返回Boolean使用isRole) + * 验证用户是否具备某角色,无权限返回hidden用于隐藏(如需返回Boolean使用isRole) * * @param role 角色字符串 * @return 用户是否具备某角色 @@ -72,7 +72,7 @@ public class PermissionService } /** - * 验证用户用户是否不具备某角色,与hasRole逻辑相反。无权限返回hidden用于隐藏(如需返回Boolean使用isLacksRole) + * 验证用户是否不具备某角色,与hasRole逻辑相反。无权限返回hidden用于隐藏(如需返回Boolean使用isLacksRole) * * @param role 角色字符串 * @return 用户是否不具备某角色 @@ -83,7 +83,7 @@ public class PermissionService } /** - * 验证用户用户是否具有以下任意一个角色,无权限返回hidden用于隐藏(如需返回Boolean使用isAnyRoles) + * 验证用户是否具有以下任意一个角色,无权限返回hidden用于隐藏(如需返回Boolean使用isAnyRoles) * * @param roles 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表 * @return 用户是否具有以下任意一个角色 @@ -93,6 +93,17 @@ public class PermissionService return isAnyRoles(roles, ROLE_DELIMETER) ? StringUtils.EMPTY : NOACCESS; } + /** + * 验证用户是否认证通过或已记住的用户。 + * + * @return 用户是否认证通过或已记住的用户 + */ + public boolean isUser() + { + Subject subject = SecurityUtils.getSubject(); + return subject != null && subject.getPrincipal() != null; + } + /** * 判断用户是否拥有某个权限 *