实现权限管理的服务

This commit is contained in:
2025-05-08 22:26:04 +08:00
parent d2287bc363
commit 2f9b922485
5 changed files with 59 additions and 3 deletions

View File

@@ -20,4 +20,23 @@ export class RolePermissionService {
return rolePermissions.map(rp => rp.permissionId);
}
async addRolePermissions(roleId: string, permissionIds: string[]): Promise<void> {
const rolePermissions = permissionIds.map(permissionId => {
const rolePermission = this.rolePermissionRepository.create({
roleId,
permissionId,
});
return rolePermission;
});
await this.rolePermissionRepository.save(rolePermissions);
}
async deleteRolePermissions(roleId: string, permissionIds: string[]): Promise<void> {
await this.rolePermissionRepository.delete({
roleId,
permissionId: In(permissionIds),
});
}
}