refactor permission system

This commit is contained in:
Timi
2026-08-11 23:57:59 +08:00
parent 6e43ff349d
commit 39ac73dc66
60 changed files with 2300 additions and 335 deletions
@@ -2,6 +2,8 @@ package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.modules.user.entity.Permission;
import com.imyeyu.spring.mapper.BaseMapper;
import com.imyeyu.api.bean.ModuleCode;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -13,5 +15,7 @@ import java.util.List;
*/
public interface PermissionMapper extends BaseMapper<Permission, String> {
List<Permission> selectByIdList(List<String> list);
List<Permission> selectByIdList(@Param("idList") List<String> idList);
List<Permission> selectByModuleCode(@Param("moduleCode") ModuleCode moduleCode);
}
@@ -3,6 +3,7 @@ package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.bean.ModuleCode;
import com.imyeyu.api.modules.user.entity.Role;
import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List;
@@ -15,7 +16,13 @@ import java.util.List;
*/
public interface RoleMapper extends BaseMapper<Role, String> {
List<Role> selectByIdList(Collection<String> idList);
Role selectById(String id);
List<Role> selectByModuleCode(ModuleCode moduleCode);
List<Role> selectByIdList(@Param("idList") Collection<String> idList);
List<Role> selectByModuleCode(@Param("moduleCode") ModuleCode moduleCode);
List<Role> selectByParentRoleId(@Param("parentRoleId") String parentRoleId);
List<Role> selectAll();
}
@@ -0,0 +1,27 @@
package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.modules.user.entity.Permission;
import com.imyeyu.api.modules.user.entity.RolePermissionDelegation;
import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/// 角色转授权限 Mapper
///
/// @author Codex
/// @since 2026-08-08
public interface RolePermissionDelegationMapper extends BaseMapper<RolePermissionDelegation, String> {
default List<RolePermissionDelegation> selectByRoleId(String roleId) {
return selectByRoleIdList(List.of(roleId));
}
List<RolePermissionDelegation> selectByRoleIdList(@Param("roleIdList") List<String> roleIdList);
List<Permission> selectPermissionByRoleIdList(@Param("roleIdList") List<String> roleIdList);
void createBatch(@Param("rolePermissionDelegationList") List<RolePermissionDelegation> rolePermissionDelegationList);
void deleteByPermissionIdList(@Param("roleId") String roleId, @Param("permissionIdList") List<String> permissionIdList);
}
@@ -0,0 +1,32 @@
package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.modules.user.bean.AuthOwnerType;
import com.imyeyu.api.modules.user.entity.RolePermissionInherit;
import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/// 角色权限继承 Mapper
///
/// @author 夜雨
/// @since 2026-05-13 14:46
public interface RolePermissionInheritMapper extends BaseMapper<RolePermissionInherit, String> {
List<RolePermissionInherit> selectByParentRoleId(@Param("parentRoleId") String parentRoleId);
List<String> selectChildRoleIdListByParentRoleId(@Param("parentRoleId") String parentRoleId);
List<RolePermissionInherit> selectByParentRoleIdList(@Param("parentRoleIdList") List<String> parentRoleIdList);
List<String> selectChildRoleIdListByParentRoleIdList(@Param("parentRoleIdList") List<String> parentRoleIdList);
void createBatch(@Param("rolePermissionInheritList") List<RolePermissionInherit> rolePermissionInheritList);
void deleteByChildRoleIdList(
@Param("parentRoleId") String parentRoleId,
@Param("childRoleIdList") List<String> childRoleIdList,
@Param("ownerType") AuthOwnerType ownerType,
@Param("ownerId") String ownerId
);
}
@@ -3,6 +3,7 @@ package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.modules.user.entity.Permission;
import com.imyeyu.api.modules.user.entity.RolePermission;
import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -18,11 +19,11 @@ public interface RolePermissionMapper extends BaseMapper<RolePermission, String>
return selectByRoleIdList(List.of(roleId));
}
List<RolePermission> selectByRoleIdList(List<String> roleIdList);
List<RolePermission> selectByRoleIdList(@Param("roleIdList") List<String> roleIdList);
List<Permission> selectPermissionByRoleIdList(List<String> roleIdList);
List<Permission> selectPermissionByRoleIdList(@Param("roleIdList") List<String> roleIdList);
void createBatch(List<RolePermission> rolePermissionList);
void createBatch(@Param("rolePermissionList") List<RolePermission> rolePermissionList);
void deleteByPermissionIdList(String roleId, List<String> permissionIdList);
void deleteByPermissionIdList(@Param("roleId") String roleId, @Param("permissionIdList") List<String> permissionIdList);
}
@@ -1,25 +0,0 @@
package com.imyeyu.api.modules.user.mapper;
import com.imyeyu.api.modules.user.entity.RoleRelation;
import com.imyeyu.spring.mapper.BaseMapper;
import java.util.List;
/**
* 角色关联 Mapper
*
* @author 夜雨
* @since 2026-05-13 14:46
*/
public interface RoleRelationMapper extends BaseMapper<RoleRelation, String> {
List<RoleRelation> selectByParentRoleId(String parentRoleId);
List<String> selectChildRoleIdListByParentRoleId(String parentRoleId);
List<String> selectChildRoleIdListByParentRoleIdList(List<String> parentRoleIdList);
void createBatch(List<RoleRelation> roleRelationList);
void deleteByChildRoleIdList(String parentRoleId, List<String> childRoleIdList);
}
@@ -19,5 +19,5 @@ public interface UserRoleMapper extends BaseMapper<UserRole, String> {
List<UserRole> selectByUserIdList(@Param("userIdList") Collection<String> userIdList);
void deleteByRoleIdList(String userId, List<String> roleIdList);
void deleteByRoleIdList(@Param("userId") String userId, @Param("roleIdList") List<String> roleIdList);
}