feat: RBAC
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -13,6 +13,9 @@ export class PermissionService {
|
||||
resourceId: true,
|
||||
},
|
||||
where: {
|
||||
resource: {
|
||||
type,
|
||||
},
|
||||
permission: {
|
||||
sysRolePermission: {
|
||||
some: { roleId },
|
||||
|
||||
@@ -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) {}
|
||||
|
||||
Reference in New Issue
Block a user