角色权限唯一校验
This commit is contained in:
@@ -48,6 +48,10 @@ public class UserConstants
|
||||
/** 角色名称是否唯一的返回结果码 */
|
||||
public final static String ROLE_NAME_UNIQUE = "0";
|
||||
public final static String ROLE_NAME_NOT_UNIQUE = "1";
|
||||
|
||||
/** 角色权限是否唯一的返回结果码 */
|
||||
public final static String ROLE_KEY_UNIQUE = "0";
|
||||
public final static String ROLE_KEY_NOT_UNIQUE = "1";
|
||||
|
||||
/** 菜单名称是否唯一的返回结果码 */
|
||||
public final static String MENU_NAME_UNIQUE = "0";
|
||||
|
@@ -146,6 +146,21 @@ public class RoleController extends BaseController
|
||||
}
|
||||
return uniqueFlag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验角色权限
|
||||
*/
|
||||
@PostMapping("/checkRoleKeyUnique")
|
||||
@ResponseBody
|
||||
public String checkRoleKeyUnique(Role role)
|
||||
{
|
||||
String uniqueFlag = "0";
|
||||
if (role != null)
|
||||
{
|
||||
uniqueFlag = roleService.checkRoleKeyUnique(role);
|
||||
}
|
||||
return uniqueFlag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 选择菜单树
|
||||
|
@@ -81,5 +81,13 @@ public interface RoleMapper
|
||||
* @return 角色信息
|
||||
*/
|
||||
public Role checkRoleNameUnique(String roleName);
|
||||
|
||||
/**
|
||||
* 校验角色权限是否唯一
|
||||
*
|
||||
* @param roleKey 角色权限
|
||||
* @return 角色信息
|
||||
*/
|
||||
public Role checkRoleKeyUnique(String roleKey);
|
||||
|
||||
}
|
||||
|
@@ -91,6 +91,14 @@ public interface IRoleService
|
||||
* @return 结果
|
||||
*/
|
||||
public String checkRoleNameUnique(Role role);
|
||||
|
||||
/**
|
||||
* 校验角色权限是否唯一
|
||||
*
|
||||
* @param role 角色信息
|
||||
* @return 结果
|
||||
*/
|
||||
public String checkRoleKeyUnique(Role role);
|
||||
|
||||
/**
|
||||
* 通过角色ID查询角色使用数量
|
||||
|
@@ -224,6 +224,24 @@ public class RoleServiceImpl implements IRoleService
|
||||
}
|
||||
return UserConstants.ROLE_NAME_UNIQUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验角色权限是否唯一
|
||||
*
|
||||
* @param role 角色信息
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public String checkRoleKeyUnique(Role role)
|
||||
{
|
||||
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
|
||||
Role info = roleMapper.checkRoleKeyUnique(role.getRoleKey());
|
||||
if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue())
|
||||
{
|
||||
return UserConstants.ROLE_KEY_NOT_UNIQUE;
|
||||
}
|
||||
return UserConstants.ROLE_KEY_UNIQUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过角色ID查询角色使用数量
|
||||
|
Reference in New Issue
Block a user