mirror of https://gitee.com/y_project/RuoYi.git
角色权限唯一校验
parent
982ce06cde
commit
336faf6feb
|
@ -49,6 +49,10 @@ public class UserConstants
|
||||||
public final static String ROLE_NAME_UNIQUE = "0";
|
public final static String ROLE_NAME_UNIQUE = "0";
|
||||||
public final static String ROLE_NAME_NOT_UNIQUE = "1";
|
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";
|
public final static String MENU_NAME_UNIQUE = "0";
|
||||||
public final static String MENU_NAME_NOT_UNIQUE = "1";
|
public final static String MENU_NAME_NOT_UNIQUE = "1";
|
||||||
|
|
|
@ -147,6 +147,21 @@ public class RoleController extends BaseController
|
||||||
return uniqueFlag;
|
return uniqueFlag;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验角色权限
|
||||||
|
*/
|
||||||
|
@PostMapping("/checkRoleKeyUnique")
|
||||||
|
@ResponseBody
|
||||||
|
public String checkRoleKeyUnique(Role role)
|
||||||
|
{
|
||||||
|
String uniqueFlag = "0";
|
||||||
|
if (role != null)
|
||||||
|
{
|
||||||
|
uniqueFlag = roleService.checkRoleKeyUnique(role);
|
||||||
|
}
|
||||||
|
return uniqueFlag;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 选择菜单树
|
* 选择菜单树
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -82,4 +82,12 @@ public interface RoleMapper
|
||||||
*/
|
*/
|
||||||
public Role checkRoleNameUnique(String roleName);
|
public Role checkRoleNameUnique(String roleName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验角色权限是否唯一
|
||||||
|
*
|
||||||
|
* @param roleKey 角色权限
|
||||||
|
* @return 角色信息
|
||||||
|
*/
|
||||||
|
public Role checkRoleKeyUnique(String roleKey);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,14 @@ public interface IRoleService
|
||||||
*/
|
*/
|
||||||
public String checkRoleNameUnique(Role role);
|
public String checkRoleNameUnique(Role role);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验角色权限是否唯一
|
||||||
|
*
|
||||||
|
* @param role 角色信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
public String checkRoleKeyUnique(Role role);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过角色ID查询角色使用数量
|
* 通过角色ID查询角色使用数量
|
||||||
*
|
*
|
||||||
|
|
|
@ -225,6 +225,24 @@ public class RoleServiceImpl implements IRoleService
|
||||||
return UserConstants.ROLE_NAME_UNIQUE;
|
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查询角色使用数量
|
* 通过角色ID查询角色使用数量
|
||||||
*
|
*
|
||||||
|
|
|
@ -64,6 +64,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
where role_name=#{roleName}
|
where role_name=#{roleName}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="checkRoleKeyUnique" parameterType="String" resultMap="RoleResult">
|
||||||
|
<include refid="selectRoleVo"/>
|
||||||
|
where role_key=#{roleKey}
|
||||||
|
</select>
|
||||||
|
|
||||||
<delete id="deleteRoleById" parameterType="Long">
|
<delete id="deleteRoleById" parameterType="Long">
|
||||||
delete from sys_role where role_id = #{roleId}
|
delete from sys_role where role_id = #{roleId}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
|
@ -98,6 +98,20 @@
|
||||||
},
|
},
|
||||||
roleKey:{
|
roleKey:{
|
||||||
required:true,
|
required:true,
|
||||||
|
remote: {
|
||||||
|
url: ctx + "system/role/checkRoleKeyUnique",
|
||||||
|
type: "post",
|
||||||
|
dataType: "json",
|
||||||
|
data: {
|
||||||
|
"roleName" : function() {
|
||||||
|
return $.trim($("#roleName").val());
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dataFilter: function(data, type) {
|
||||||
|
if (data == "0") return true;
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
roleSort:{
|
roleSort:{
|
||||||
required:true,
|
required:true,
|
||||||
|
@ -106,7 +120,10 @@
|
||||||
},
|
},
|
||||||
messages: {
|
messages: {
|
||||||
"roleName": {
|
"roleName": {
|
||||||
remote: "角色已经存在"
|
remote: "角色名称已经存在"
|
||||||
|
},
|
||||||
|
"roleKey": {
|
||||||
|
remote: "角色权限已经存在"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
submitHandler:function(form){
|
submitHandler:function(form){
|
||||||
|
|
|
@ -102,6 +102,23 @@
|
||||||
},
|
},
|
||||||
roleKey:{
|
roleKey:{
|
||||||
required:true,
|
required:true,
|
||||||
|
remote: {
|
||||||
|
url: ctx + "system/role/checkRoleKeyUnique",
|
||||||
|
type: "post",
|
||||||
|
dataType: "json",
|
||||||
|
data: {
|
||||||
|
"roleId": function() {
|
||||||
|
return $("input[name='roleId']").val();
|
||||||
|
},
|
||||||
|
"roleKey": function() {
|
||||||
|
return $("input[name='roleKey']").val();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dataFilter: function(data, type) {
|
||||||
|
if (data == "0") return true;
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
roleSort:{
|
roleSort:{
|
||||||
required:true,
|
required:true,
|
||||||
|
@ -110,7 +127,10 @@
|
||||||
},
|
},
|
||||||
messages: {
|
messages: {
|
||||||
"roleName": {
|
"roleName": {
|
||||||
remote: "角色已经存在"
|
remote: "角色名称已经存在"
|
||||||
|
},
|
||||||
|
"roleKey": {
|
||||||
|
remote: "角色权限已经存在"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
submitHandler:function(form){
|
submitHandler:function(form){
|
||||||
|
|
Loading…
Reference in New Issue