权限认证增加API:hasPermissionAnd、hasPermissionOr

角色认证增加API:hasRoleAnd、hasRoleOr
This commit is contained in:
click33
2021-10-01 04:20:40 +08:00
parent 4ba55ff687
commit f260f6028a
2 changed files with 115 additions and 23 deletions

View File

@@ -958,7 +958,7 @@ public class StpLogic {
// ------------------- 角色验证操作 ------------------- // ------------------- 角色验证操作 -------------------
/** /**
* 指定账号id是否含有角色标识, 返回true或false * 判断:指定账号id是否含有指定角色标识, 返回true或false
* @param loginId 账号id * @param loginId 账号id
* @param role 角色标识 * @param role 角色标识
* @return 是否含有指定角色标识 * @return 是否含有指定角色标识
@@ -969,7 +969,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定角色标识, 返回true或false * 判断:当前账号是否含有指定角色标识, 返回true或false
* @param role 角色标识 * @param role 角色标识
* @return 是否含有指定角色标识 * @return 是否含有指定角色标识
*/ */
@@ -978,7 +978,35 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定角色标识, 如果验证通过,则抛出异常: NotRoleException * 判断:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
* @param roleArray 角色标识数组
* @return true或false
*/
public boolean hasRoleAnd(String... roleArray){
try {
checkRoleAnd(roleArray);
return true;
} catch (NotRoleException e) {
return false;
}
}
/**
* 判断:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
* @param roleArray 角色标识数组
* @return true或false
*/
public boolean hasRoleOr(String... roleArray){
try {
checkRoleOr(roleArray);
return true;
} catch (NotRoleException e) {
return false;
}
}
/**
* 校验:当前账号是否含有指定角色标识, 如果验证未通过,则抛出异常: NotRoleException
* @param role 角色标识 * @param role 角色标识
*/ */
public void checkRole(String role) { public void checkRole(String role) {
@@ -988,7 +1016,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定角色标识 [指定多个,必须全部验证通过] * 校验:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
* @param roleArray 角色标识数组 * @param roleArray 角色标识数组
*/ */
public void checkRoleAnd(String... roleArray){ public void checkRoleAnd(String... roleArray){
@@ -1002,7 +1030,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可] * 校验:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
* @param roleArray 角色标识数组 * @param roleArray 角色标识数组
*/ */
public void checkRoleOr(String... roleArray){ public void checkRoleOr(String... roleArray){
@@ -1023,7 +1051,7 @@ public class StpLogic {
// ------------------- 权限验证操作 ------------------- // ------------------- 权限验证操作 -------------------
/** /**
* 指定账号id是否含有指定权限, 返回true或false * 判断:指定账号id是否含有指定权限, 返回true或false
* @param loginId 账号id * @param loginId 账号id
* @param permission 权限码 * @param permission 权限码
* @return 是否含有指定权限 * @return 是否含有指定权限
@@ -1034,7 +1062,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定权限, 返回true或false * 判断:当前账号是否含有指定权限, 返回true或false
* @param permission 权限码 * @param permission 权限码
* @return 是否含有指定权限 * @return 是否含有指定权限
*/ */
@@ -1043,7 +1071,35 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException * 判断:当前账号是否含有指定权限, [指定多个,必须全部具有]
* @param permissionArray 权限码数组
* @return true 或 false
*/
public boolean hasPermissionAnd(String... permissionArray){
try {
checkPermissionAnd(permissionArray);
return true;
} catch (NotPermissionException e) {
return false;
}
}
/**
* 判断:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
* @param permissionArray 权限码数组
* @return true 或 false
*/
public boolean hasPermissionOr(String... permissionArray){
try {
checkPermissionOr(permissionArray);
return true;
} catch (NotPermissionException e) {
return false;
}
}
/**
* 校验:当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException
* @param permission 权限码 * @param permission 权限码
*/ */
public void checkPermission(String permission) { public void checkPermission(String permission) {
@@ -1053,7 +1109,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定权限 [指定多个,必须全部验证通过] * 校验:当前账号是否含有指定权限 [指定多个,必须全部验证通过]
* @param permissionArray 权限码数组 * @param permissionArray 权限码数组
*/ */
public void checkPermissionAnd(String... permissionArray){ public void checkPermissionAnd(String... permissionArray){
@@ -1067,7 +1123,7 @@ public class StpLogic {
} }
/** /**
* 当前账号是否含有指定权限 [指定多个,只要其一验证通过即可] * 校验:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
* @param permissionArray 权限码数组 * @param permissionArray 权限码数组
*/ */
public void checkPermissionOr(String... permissionArray){ public void checkPermissionOr(String... permissionArray){

View File

@@ -387,7 +387,7 @@ public class StpUtil {
// =================== 角色验证操作 =================== // =================== 角色验证操作 ===================
/** /**
* 指定账号id是否含有角色标识, 返回true或false * 判断:指定账号id是否含有角色标识, 返回true或false
* @param loginId 账号id * @param loginId 账号id
* @param role 角色标识 * @param role 角色标识
* @return 是否含有指定角色标识 * @return 是否含有指定角色标识
@@ -397,7 +397,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定角色标识, 返回true或false * 判断:当前账号是否含有指定角色标识, 返回true或false
* @param role 角色标识 * @param role 角色标识
* @return 是否含有指定角色标识 * @return 是否含有指定角色标识
*/ */
@@ -406,7 +406,25 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定角色标识, 如果验证通过,则抛出异常: NotRoleException * 判断:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
* @param roleArray 角色标识数组
* @return true或false
*/
public static boolean hasRoleAnd(String... roleArray){
return stpLogic.hasRoleAnd(roleArray);
}
/**
* 判断:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
* @param roleArray 角色标识数组
* @return true或false
*/
public static boolean hasRoleOr(String... roleArray){
return stpLogic.hasRoleOr(roleArray);
}
/**
* 校验:当前账号是否含有指定角色标识, 如果验证未通过,则抛出异常: NotRoleException
* @param role 角色标识 * @param role 角色标识
*/ */
public static void checkRole(String role) { public static void checkRole(String role) {
@@ -414,7 +432,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定角色标识 [指定多个,必须全部验证通过] * 校验:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
* @param roleArray 角色标识数组 * @param roleArray 角色标识数组
*/ */
public static void checkRoleAnd(String... roleArray){ public static void checkRoleAnd(String... roleArray){
@@ -422,7 +440,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可] * 校验:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
* @param roleArray 角色标识数组 * @param roleArray 角色标识数组
*/ */
public static void checkRoleOr(String... roleArray){ public static void checkRoleOr(String... roleArray){
@@ -433,7 +451,7 @@ public class StpUtil {
// =================== 权限验证操作 =================== // =================== 权限验证操作 ===================
/** /**
* 指定账号id是否含有指定权限, 返回true或false * 判断:指定账号id是否含有指定权限, 返回true或false
* @param loginId 账号id * @param loginId 账号id
* @param permission 权限码 * @param permission 权限码
* @return 是否含有指定权限 * @return 是否含有指定权限
@@ -443,7 +461,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定权限, 返回true或false * 判断:当前账号是否含有指定权限, 返回true或false
* @param permission 权限码 * @param permission 权限码
* @return 是否含有指定权限 * @return 是否含有指定权限
*/ */
@@ -452,7 +470,25 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException * 判断:当前账号是否含有指定权限, [指定多个,必须全部具有]
* @param permissionArray 权限码数组
* @return true 或 false
*/
public static boolean hasPermissionAnd(String... permissionArray){
return stpLogic.hasPermissionAnd(permissionArray);
}
/**
* 判断:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
* @param permissionArray 权限码数组
* @return true 或 false
*/
public static boolean hasPermissionOr(String... permissionArray){
return stpLogic.hasPermissionOr(permissionArray);
}
/**
* 校验:当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException
* @param permission 权限码 * @param permission 权限码
*/ */
public static void checkPermission(String permission) { public static void checkPermission(String permission) {
@@ -460,7 +496,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定权限 [指定多个,必须全部验证通过] * 校验:当前账号是否含有指定权限 [指定多个,必须全部验证通过]
* @param permissionArray 权限码数组 * @param permissionArray 权限码数组
*/ */
public static void checkPermissionAnd(String... permissionArray) { public static void checkPermissionAnd(String... permissionArray) {
@@ -468,7 +504,7 @@ public class StpUtil {
} }
/** /**
* 当前账号是否含有指定权限 [指定多个,只要其一验证通过即可] * 校验:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
* @param permissionArray 权限码数组 * @param permissionArray 权限码数组
*/ */
public static void checkPermissionOr(String... permissionArray) { public static void checkPermissionOr(String... permissionArray) {