├── .gitignore ├── .prettierrc ├── README.md ├── api.http ├── docker-compose.yaml ├── eslint.config.mjs ├── nest-cli.json ├── package.json ├── prisma ├── @types │ └── index.d.ts ├── migrations │ ├── 20250401223929_ │ │ └── migration.sql │ ├── 20250401232209_ │ │ └── migration.sql │ ├── 20250402005215_ │ │ └── migration.sql │ ├── 20250402005548_ │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── @types │ └── express │ │ └── index.d.ts ├── app.controller.spec.ts ├── app.controller.ts ├── app.module.ts ├── app.service.ts ├── auth │ ├── auth.controller.spec.ts │ ├── auth.controller.ts │ ├── auth.guard.spec.ts │ ├── auth.guard.ts │ ├── auth.module.ts │ ├── auth.service.spec.ts │ ├── auth.service.ts │ ├── login.dto.ts │ ├── required-roles.decorator.ts │ └── role │ │ ├── role.guard.spec.ts │ │ └── role.guard.ts ├── casl │ ├── casl-ability │ │ ├── casl-ability.service.spec.ts │ │ └── casl-ability.service.ts │ └── casl.module.ts ├── main.ts ├── posts │ ├── dto │ │ ├── create-post.dto.ts │ │ └── update-post.dto.ts │ ├── entities │ │ └── post.entity.ts │ ├── posts.controller.spec.ts │ ├── posts.controller.ts │ ├── posts.module.ts │ ├── posts.service.spec.ts │ └── posts.service.ts ├── prisma │ ├── prisma.module.ts │ ├── prisma.service.spec.ts │ └── prisma.service.ts └── users │ ├── dto │ ├── create-user.dto.ts │ └── update-user.dto.ts │ ├── entities │ └── user.entity.ts │ ├── users.controller.spec.ts │ ├── users.controller.ts │ ├── users.module.ts │ ├── users.service.spec.ts │ └── users.service.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/README.md -------------------------------------------------------------------------------- /api.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/api.http -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/package.json -------------------------------------------------------------------------------- /prisma/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/@types/index.d.ts -------------------------------------------------------------------------------- /prisma/migrations/20250401223929_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/migrations/20250401223929_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20250401232209_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/migrations/20250401232209_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20250402005215_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/migrations/20250402005215_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20250402005548_/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/migrations/20250402005548_/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/@types/express/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/@types/express/index.d.ts -------------------------------------------------------------------------------- /src/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/app.controller.spec.ts -------------------------------------------------------------------------------- /src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/app.controller.ts -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/app.service.ts -------------------------------------------------------------------------------- /src/auth/auth.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.controller.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/auth/auth.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.guard.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.guard.ts -------------------------------------------------------------------------------- /src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.module.ts -------------------------------------------------------------------------------- /src/auth/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.service.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/auth.service.ts -------------------------------------------------------------------------------- /src/auth/login.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/login.dto.ts -------------------------------------------------------------------------------- /src/auth/required-roles.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/required-roles.decorator.ts -------------------------------------------------------------------------------- /src/auth/role/role.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/role/role.guard.spec.ts -------------------------------------------------------------------------------- /src/auth/role/role.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/auth/role/role.guard.ts -------------------------------------------------------------------------------- /src/casl/casl-ability/casl-ability.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/casl/casl-ability/casl-ability.service.spec.ts -------------------------------------------------------------------------------- /src/casl/casl-ability/casl-ability.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/casl/casl-ability/casl-ability.service.ts -------------------------------------------------------------------------------- /src/casl/casl.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/casl/casl.module.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/posts/dto/create-post.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/dto/create-post.dto.ts -------------------------------------------------------------------------------- /src/posts/dto/update-post.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/dto/update-post.dto.ts -------------------------------------------------------------------------------- /src/posts/entities/post.entity.ts: -------------------------------------------------------------------------------- 1 | export class Post {} 2 | -------------------------------------------------------------------------------- /src/posts/posts.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/posts.controller.spec.ts -------------------------------------------------------------------------------- /src/posts/posts.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/posts.controller.ts -------------------------------------------------------------------------------- /src/posts/posts.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/posts.module.ts -------------------------------------------------------------------------------- /src/posts/posts.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/posts.service.spec.ts -------------------------------------------------------------------------------- /src/posts/posts.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/posts/posts.service.ts -------------------------------------------------------------------------------- /src/prisma/prisma.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/prisma/prisma.module.ts -------------------------------------------------------------------------------- /src/prisma/prisma.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/prisma/prisma.service.spec.ts -------------------------------------------------------------------------------- /src/prisma/prisma.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/prisma/prisma.service.ts -------------------------------------------------------------------------------- /src/users/dto/create-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/dto/create-user.dto.ts -------------------------------------------------------------------------------- /src/users/dto/update-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/dto/update-user.dto.ts -------------------------------------------------------------------------------- /src/users/entities/user.entity.ts: -------------------------------------------------------------------------------- 1 | export class User {} 2 | -------------------------------------------------------------------------------- /src/users/users.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/users.controller.spec.ts -------------------------------------------------------------------------------- /src/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/users.controller.ts -------------------------------------------------------------------------------- /src/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/users.module.ts -------------------------------------------------------------------------------- /src/users/users.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/users.service.spec.ts -------------------------------------------------------------------------------- /src/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/src/users/users.service.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devfullcycle/live-imersao-22-nestjs-auth-rbac-abac-acl/HEAD/tsconfig.json --------------------------------------------------------------------------------