├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── model.conf ├── nest-cli.json ├── nodemon-debug.json ├── nodemon.json ├── package.json ├── policy.csv ├── src ├── app.module.ts ├── config.module.ts ├── controllers │ ├── app.controller.ts │ ├── auth.controller.ts │ ├── role.controller.ts │ ├── user-permission.controller.ts │ ├── user-role.controller.ts │ └── user.controller.ts ├── dto │ ├── add-role-permission.input.ts │ ├── assign-user-role.input.ts │ ├── create-role.input.ts │ ├── login.input.ts │ └── register.input.ts ├── fake-data.ts ├── interfaces │ ├── core-rbac.interface.ts │ ├── index.ts │ └── jwt.interface.ts ├── main.ts ├── resources.ts └── services │ ├── auth.service.ts │ ├── config.service.ts │ ├── index.ts │ ├── jwt.strategy.ts │ ├── role.service.ts │ └── user.service.ts ├── test ├── app.e2e-spec.ts ├── casbin-resources.spec.ts ├── casbin.spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/README.md -------------------------------------------------------------------------------- /model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/model.conf -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/nest-cli.json -------------------------------------------------------------------------------- /nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/nodemon-debug.json -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/package.json -------------------------------------------------------------------------------- /policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/policy.csv -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/config.module.ts -------------------------------------------------------------------------------- /src/controllers/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/app.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/auth.controller.ts -------------------------------------------------------------------------------- /src/controllers/role.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/role.controller.ts -------------------------------------------------------------------------------- /src/controllers/user-permission.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/user-permission.controller.ts -------------------------------------------------------------------------------- /src/controllers/user-role.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/user-role.controller.ts -------------------------------------------------------------------------------- /src/controllers/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/controllers/user.controller.ts -------------------------------------------------------------------------------- /src/dto/add-role-permission.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/dto/add-role-permission.input.ts -------------------------------------------------------------------------------- /src/dto/assign-user-role.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/dto/assign-user-role.input.ts -------------------------------------------------------------------------------- /src/dto/create-role.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/dto/create-role.input.ts -------------------------------------------------------------------------------- /src/dto/login.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/dto/login.input.ts -------------------------------------------------------------------------------- /src/dto/register.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/dto/register.input.ts -------------------------------------------------------------------------------- /src/fake-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/fake-data.ts -------------------------------------------------------------------------------- /src/interfaces/core-rbac.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/interfaces/core-rbac.interface.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/interfaces/jwt.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/interfaces/jwt.interface.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/resources.ts -------------------------------------------------------------------------------- /src/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/auth.service.ts -------------------------------------------------------------------------------- /src/services/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/config.service.ts -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/index.ts -------------------------------------------------------------------------------- /src/services/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/jwt.strategy.ts -------------------------------------------------------------------------------- /src/services/role.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/role.service.ts -------------------------------------------------------------------------------- /src/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/src/services/user.service.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/casbin-resources.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/test/casbin-resources.spec.ts -------------------------------------------------------------------------------- /test/casbin.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/test/casbin.spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-casbin/nest-authz-example/HEAD/tsconfig.json --------------------------------------------------------------------------------