nestjs-rbac icon indicating copy to clipboard operation
nestjs-rbac copied to clipboard

Can't import RBAcModule

Open tingi23 opened this issue 2 years ago • 2 comments

Can't import RBAcModule in module.

import { RBAcModule, IStorageRbac } from 'nestjs-rbac';
import { RBAC } from '@app/auth/rbac';

@Module({
  imports: [
    RBAcModule.forRoot(RBAC),
    ...
  ],
  ...
})
export class AppModule {
  ...
}

Implement IStorageRbac:

import { IStorageRbac } from 'nestjs-rbac';

export const RBAC: IStorageRbac = {
  roles: [
    'ADMIN',
    ...
  ],
  permissions: {
    user: ['create', 'update', 'delete'],
    ....
  },
  grants: {
    ADMIN: ['user'],
    ...
  },
  filters: {},
};

Error:

Type 'DynamicModule' is not assignable to type 'Type<any> | DynamicModule | Promise<DynamicModule> | ForwardReference<any>'.

tingi23 avatar Apr 20 '22 14:04 tingi23

Hello @tingi23, It should work properly.

sergey-telpuk avatar Apr 21 '22 15:04 sergey-telpuk

Still got compile error 😢 My environment:

[System Information]
OS Version     : macOS Monterey
Node Version : v12.22.10
NPM Version  : 6.14.16
[Nest Information]
"@nestjs/common": "^7.6.18",
"@nestjs/config": "^1.0.0",
"@nestjs/core": "^7.6.18",

tingi23 avatar Apr 22 '22 02:04 tingi23