feat: RBAC权限管理
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user