feat: RBAC

This commit is contained in:
2025-03-12 16:34:54 +08:00
parent fb3686968d
commit 1c691e8626
9 changed files with 188 additions and 26 deletions

View File

@@ -24,14 +24,14 @@ export class PermissionController {
@Get('/roles/:roleId/resources')
getRolResources(@Param('roleId') roleId: string) {
return this.permissionService.getRoleResources(roleId, PermissionType.Menu);
return this.permissionService.getRoleResources(roleId, PermissionType.Api);
}
@Put('/roles/:roleId/resources')
assignResources(@Param('roleId') roleId: string, @Body() data: GrantMenuDto) {
return this.permissionService.assignResources(
roleId,
PermissionType.Menu,
PermissionType.Api,
data,
);
}

View File

@@ -13,6 +13,9 @@ export class PermissionService {
resourceId: true,
},
where: {
resource: {
type,
},
permission: {
sysRolePermission: {
some: { roleId },

View File

@@ -1,11 +1,9 @@
import { Controller, Get } from '@nestjs/common';
import { TestService } from './test.service';
import { SkipAuth } from '@/common/decorators/skip-auth.decorator';
import { Permissions } from '@/common/decorators/permissions.decorator';
@Controller()
// @SkipAuth()
@Permissions('test', 'test2')
export class TestController {
constructor(private readonly testService: TestService) {}