feat: RBAC权限管理

This commit is contained in:
2025-03-10 23:55:10 +08:00
parent cbd06dcf54
commit e7bd916cae
13 changed files with 142 additions and 110 deletions

View File

@@ -7,9 +7,9 @@ export class PermissionService {
constructor(private readonly prisma: PrismaService) {}
async getMenu(id: string) {
const menuIds = await this.prisma.sysMenuPermission.findMany({
const menuIds = await this.prisma.sysResourcePermission.findMany({
select: {
menuId: true,
resourceId: true,
},
where: {
permission: {
@@ -20,7 +20,7 @@ export class PermissionService {
},
});
return menuIds.map((item) => item.menuId);
return menuIds.map((item) => item.resourceId);
}
async grantMenu(id: string, { menuIds }: GrantMenuDto) {
@@ -30,9 +30,9 @@ export class PermissionService {
where: { roleId: id },
});
// 通过菜单id 找出所有权限id
const rolePermIds = await prisma.sysMenuPermission.findMany({
const rolePermIds = await prisma.sysResourcePermission.findMany({
select: { permissionId: true },
where: { menuId: { in: menuIds } },
where: { resourceId: { in: menuIds } },
});
// 根据权限id 关联菜单和权限
if (rolePermIds.length > 0) {