角色权限唯一校验

This commit is contained in:
RuoYi
2018-08-01 13:17:11 +08:00
parent 982ce06cde
commit 336faf6feb
8 changed files with 97 additions and 2 deletions

View File

@@ -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";

View File

@@ -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;
}
/**
* 选择菜单树

View File

@@ -81,5 +81,13 @@ public interface RoleMapper
* @return 角色信息
*/
public Role checkRoleNameUnique(String roleName);
/**
* 校验角色权限是否唯一
*
* @param roleKey 角色权限
* @return 角色信息
*/
public Role checkRoleKeyUnique(String roleKey);
}

View File

@@ -91,6 +91,14 @@ public interface IRoleService
* @return 结果
*/
public String checkRoleNameUnique(Role role);
/**
* 校验角色权限是否唯一
*
* @param role 角色信息
* @return 结果
*/
public String checkRoleKeyUnique(Role role);
/**
* 通过角色ID查询角色使用数量

View File

@@ -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查询角色使用数量