refactor permission system
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user