@@ -17,6 +17,7 @@ import { ApiDeletedResponseDecorator } from "~/_common/decorators/api-deleted-re
1717import { UseRoles } from "~/_common/decorators/use-roles.decorator"
1818import { AC_ACTIONS , AC_ADMIN_ROLE , AC_DEFAULT_POSSESSION , AC_GUEST_ROLE } from "~/_common/types/ac-types"
1919import { Roles } from "./_schemas/roles.schema"
20+ import { AclRuntimeService } from "./acl-runtime.service"
2021
2122@ApiTags ( 'core/roles' )
2223@Controller ( 'roles' )
@@ -32,13 +33,16 @@ export class RolesController extends AbstractController {
3233 description : 1 ,
3334 } ;
3435
35- public constructor ( private readonly _service : RolesService ) {
36+ public constructor (
37+ private readonly _service : RolesService ,
38+ private readonly _aclRuntimeService : AclRuntimeService ,
39+ ) {
3640 super ( )
3741 }
3842
3943 @Get ( 'list' )
4044 @UseRoles ( {
41- resource : 'core/roles' ,
45+ resource : '/ core/roles' ,
4246 action : AC_ACTIONS . READ ,
4347 possession : AC_DEFAULT_POSSESSION ,
4448 } )
@@ -68,7 +72,7 @@ export class RolesController extends AbstractController {
6872
6973 @Get ( 'resources' )
7074 @UseRoles ( {
71- resource : 'core/roles' ,
75+ resource : '/ core/roles' ,
7276 action : AC_ACTIONS . READ ,
7377 possession : AC_DEFAULT_POSSESSION ,
7478 } )
@@ -85,7 +89,7 @@ export class RolesController extends AbstractController {
8589
8690 @Get ( )
8791 @UseRoles ( {
88- resource : 'core/roles' ,
92+ resource : '/ core/roles' ,
8993 action : AC_ACTIONS . READ ,
9094 possession : AC_DEFAULT_POSSESSION ,
9195 } )
@@ -125,13 +129,14 @@ export class RolesController extends AbstractController {
125129
126130 @Post ( )
127131 @UseRoles ( {
128- resource : 'core/roles' ,
132+ resource : '/ core/roles' ,
129133 action : AC_ACTIONS . CREATE ,
130134 possession : AC_DEFAULT_POSSESSION ,
131135 } )
132136 @ApiCreateDecorator ( RolesCreateDto , RolesDto )
133137 public async create ( @Res ( ) res : Response , @Body ( ) body : RolesCreateDto ) : Promise < Response > {
134138 const data = await this . _service . create ( body )
139+ await this . _aclRuntimeService . refresh ( )
135140 return res . status ( HttpStatus . CREATED ) . json ( {
136141 statusCode : HttpStatus . CREATED ,
137142 data,
@@ -140,7 +145,7 @@ export class RolesController extends AbstractController {
140145
141146 @Get ( ':_id([0-9a-fA-F]{24})' )
142147 @UseRoles ( {
143- resource : 'core/roles' ,
148+ resource : '/ core/roles' ,
144149 action : AC_ACTIONS . READ ,
145150 possession : AC_DEFAULT_POSSESSION ,
146151 } )
@@ -159,7 +164,7 @@ export class RolesController extends AbstractController {
159164
160165 @Patch ( ':_id([0-9a-fA-F]{24})' )
161166 @UseRoles ( {
162- resource : 'core/roles' ,
167+ resource : '/ core/roles' ,
163168 action : AC_ACTIONS . UPDATE ,
164169 possession : AC_DEFAULT_POSSESSION ,
165170 } )
@@ -171,6 +176,7 @@ export class RolesController extends AbstractController {
171176 @Res ( ) res : Response ,
172177 ) : Promise < Response > {
173178 const data = await this . _service . update ( _id , body )
179+ await this . _aclRuntimeService . refresh ( )
174180 return res . status ( HttpStatus . OK ) . json ( {
175181 statusCode : HttpStatus . OK ,
176182 data,
@@ -179,7 +185,7 @@ export class RolesController extends AbstractController {
179185
180186 @Delete ( ':_id([0-9a-fA-F]{24})' )
181187 @UseRoles ( {
182- resource : 'core/roles' ,
188+ resource : '/ core/roles' ,
183189 action : AC_ACTIONS . DELETE ,
184190 possession : AC_DEFAULT_POSSESSION ,
185191 } )
@@ -190,6 +196,7 @@ export class RolesController extends AbstractController {
190196 @Res ( ) res : Response ,
191197 ) : Promise < Response > {
192198 const data = await this . _service . delete ( _id )
199+ await this . _aclRuntimeService . refresh ( )
193200 return res . status ( HttpStatus . OK ) . json ( {
194201 statusCode : HttpStatus . OK ,
195202 data,
0 commit comments