Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ferdysd96/nestjs-permission-boilerplate
/ functions
Functions
113 in github.com/Ferdysd96/nestjs-permission-boilerplate
⨍
Functions
113
◇
Types & classes
152
↓ 12 callers
Function
Permissions
(...permissions: string[])
src/modules/auth/decorators/permissions.decorator.ts:3
↓ 11 callers
Function
ApiGlobalResponse
(model: TModel)
src/common/decorators/api-global-response.decorators.ts:13
↓ 3 callers
Function
ApiPaginatedResponse
(model: TModel)
src/libs/pagination/decorators/api-paginated-response.decorador.ts:15
↓ 3 callers
Method
encrypt
* Encrypts plain string * @param str {string} * @returns Promise<string> Returns encrypted
src/helpers/hash.helper.ts:11
↓ 3 callers
Method
of
* Return pagination response * @param PaginationRequest {PaginationRequest} * @param totalRecords {number} * @param dtos {t[]} * @returns
src/libs/pagination/pagination.helper.ts:12
↓ 3 callers
Method
toDto
(entity: UserEntity)
src/modules/admin/access/users/users.mapper.ts:10
↓ 3 callers
Method
toDto
(entity: PermissionEntity)
src/modules/admin/access/permissions/permission.mapper.ts:5
↓ 3 callers
Method
toDto
(entity: RoleEntity)
src/modules/admin/access/roles/role.mapper.ts:7
↓ 3 callers
Method
toDtoWithRelations
(entity: RoleEntity)
src/modules/admin/access/roles/role.mapper.ts:15
↓ 2 callers
Method
compare
* Compares encrypted and provided string * @param plain {string} * @param encrypted {string} * @returns Promise<boolean> Returns Boolean if p
src/helpers/hash.helper.ts:21
↓ 2 callers
Method
findUserByUsername
* find user by username * @param username {string} * @returns Promise<UserEntity>
src/modules/admin/access/users/users.repository.ts:47
↓ 2 callers
Method
generateAuthToken
* Generate Auth token(JWT) service for login user * @param JwtPayload {JwtPayload} * @returns TokenDto Returns access and refresh tokens with ex
src/modules/auth/services/token.service.ts:29
↓ 2 callers
Method
generateToken
* Generate JWT token * @private * @param payload {JwtPayload} * @param expiresIn {string} * @returns JWT
src/modules/auth/services/token.service.ts:101
↓ 2 callers
Method
verifyToken
* Verify JWT service * @param token JWT token * @param type {TokenType} "refresh" or "access" * @returns decrypted payload from JWT
src/modules/auth/services/token.service.ts:60
↓ 1 callers
Function
SkipAuth
()
src/modules/auth/decorators/skip-auth.decorator.ts:4
↓ 1 callers
Function
SwaggerConfig
(app: INestApplication, apiVersion: string)
src/config/swagger.config.ts:14
↓ 1 callers
Function
bootstrap
()
src/main.ts:9
↓ 1 callers
Method
generateRefreshToken
* Generate Refresh token(JWT) service for generating new refresh and access tokens * @param payload {JwtPayload} * @returns Returns access and
src/modules/auth/services/token.service.ts:49
↓ 1 callers
Method
getPermissionsAndCount
* Get permision list * @param pagination {PaginationRequest} * @returns permissionEntities[] and totalPermissions
src/modules/admin/access/permissions/permissions.repository.ts:12
↓ 1 callers
Method
getRolesAndCount
* Get roles list * @param pagination {PaginationRequest} * @returns [roleEntities: RoleEntity[], totalRoles: number]
src/modules/admin/access/roles/roles.repository.ts:12
↓ 1 callers
Method
getUsersAndCount
* Get users list * @param pagination {PaginationRequest} * @returns [userEntities: UserEntity[], totalUsers: number]
src/modules/admin/access/users/users.repository.ts:12
↓ 1 callers
Method
matchPermissions
* Verifies permissions match the user's permissions * @param permissions {string[]} * @param user {UserEntity} * @returns {boolean}
src/modules/auth/guards/permissions.guard.ts:30
↓ 1 callers
Method
toCreateEntity
(dto: CreateUserRequestDto)
src/modules/admin/access/users/users.mapper.ts:36
↓ 1 callers
Method
toCreateEntity
(dto: CreatePermissionRequestDto)
src/modules/admin/access/permissions/permission.mapper.ts:14
↓ 1 callers
Method
toCreateEntity
(dto: CreateRoleRequestDto)
src/modules/admin/access/roles/role.mapper.ts:24
↓ 1 callers
Method
toDtoWithRelations
(entity: UserEntity)
src/modules/admin/access/users/users.mapper.ts:22
↓ 1 callers
Method
toUpdateEntity
(entity: UserEntity, dto: UpdateUserRequestDto)
src/modules/admin/access/users/users.mapper.ts:49
↓ 1 callers
Method
toUpdateEntity
(entity: PermissionEntity, dto: UpdatePermissionRequestDto)
src/modules/admin/access/permissions/permission.mapper.ts:22
↓ 1 callers
Method
toUpdateEntity
(entity: RoleEntity, dto: UpdateRoleRequestDto)
src/modules/admin/access/roles/role.mapper.ts:32
Method
canActivate
* Verify the token is valid * @param context {ExecutionContext} * @returns super.canActivate(context)
src/modules/auth/guards/jwt-auth.guard.ts:21
Method
canActivate
* Check if the user has permission to access the resource * @param context {ExecutionContext} * @returns{boolean}
src/modules/auth/guards/permissions.guard.ts:15
Method
canActivate
* Verify if user is super user * @param context {ExecutionContext} * @returns {Promise<boolean>}
src/modules/auth/guards/super-user.guard.ts:10
Method
catch
(exception: HttpException, host: ArgumentsHost)
src/common/http/http-exception.filter.ts:8
Method
changePassword
* Change user password * @param changePassword {ChangePasswordRequestDto} * @param user {string} * @returns {Promise<UserResponseDto>}
src/modules/admin/access/users/users.service.ts:131
Method
changePassword
( @Body(ValidationPipe) changePassword: ChangePasswordRequestDto, @CurrentUser() user: UserEntity, )
src/modules/admin/access/users/users.controller.ts:66
Method
constructor
(private readonly configService: ConfigService)
src/app.module.ts:22
Method
constructor
( @InjectRepository(UsersRepository) private userRepository: UsersRepository, private consigServic
src/modules/auth/jwt.strategy.ts:15
Method
constructor
(private authService: AuthService, private tokenService: TokenService)
src/modules/auth/auth.controller.ts:27
Method
constructor
(private tokenService: TokenService, private reflector: Reflector)
src/modules/auth/guards/jwt-auth.guard.ts:12
Method
constructor
(private reflector: Reflector)
src/modules/auth/guards/permissions.guard.ts:8
Method
constructor
( @InjectRepository(UsersRepository) private usersRepository: UsersRepository, private tokenServic
src/modules/auth/services/auth.service.ts:15
Method
constructor
( @InjectRepository(UsersRepository) private usersRepository: UsersRepository, private jwtService:
src/modules/auth/services/token.service.ts:17
Method
constructor
( @InjectRepository(UsersRepository) private usersRepository: UsersRepository, )
src/modules/admin/access/users/users.service.ts:18
Method
constructor
(private usersService: UsersService)
src/modules/admin/access/users/users.controller.ts:17
Method
constructor
(user?: Partial<UserEntity>)
src/modules/admin/access/users/user.entity.ts:92
Method
constructor
( @InjectRepository(PermissionsRepository) private permissionsRepository: PermissionsRepository, )
src/modules/admin/access/permissions/permissions.service.ts:13
Method
constructor
(private permissionsService: PermissionsService)
src/modules/admin/access/permissions/permissions.controller.ts:16
Method
constructor
(permission?: Partial<PermissionEntity>)
src/modules/admin/access/permissions/permission.entity.ts:34
Method
constructor
(private RolesService: RolesService)
src/modules/admin/access/roles/roles.controller.ts:16
Method
constructor
(role?: Partial<RoleEntity>)
src/modules/admin/access/roles/role.entity.ts:45
Method
constructor
( @InjectRepository(RolesRepository) private rolesRepository: RolesRepository, )
src/modules/admin/access/roles/roles.service.ts:13
Method
constructor
()
src/common/http/exceptions/access-token-expired.exception.ts:5
Method
constructor
()
src/common/http/exceptions/invalid-credentials.exception.ts:5
Method
constructor
(errorType: ErrorType)
src/common/http/exceptions/disabled-user.exception.ts:5
Method
constructor
(name: string)
src/common/http/exceptions/role-exists.exception.ts:5
Method
constructor
()
src/common/http/exceptions/invalid-current-password.exception.ts:5
Method
constructor
()
src/common/http/exceptions/invalid-token.exception.ts:5
Method
constructor
()
src/common/http/exceptions/foreign-key-conflict.exception.ts:5
Method
constructor
()
src/common/http/exceptions/refresh-token-expired.exception.ts:5
Method
constructor
(slug: string)
src/common/http/exceptions/permission-exists.exception.ts:5
Method
constructor
(username: string)
src/common/http/exceptions/user-exists.exception.ts:5
Method
createPermission
* Create new permission * @param permissionDto {CreatePermissionRequestDto} * @returns {Promise<PermissionResponseDto>}
src/modules/admin/access/permissions/permissions.service.ts:62
Method
createPermission
( @Body(ValidationPipe) permissionDto: CreatePermissionRequestDto, )
src/modules/admin/access/permissions/permissions.controller.ts:60
Method
createRole
(@Body(ValidationPipe) roleDto: CreateRoleRequestDto)
src/modules/admin/access/roles/roles.controller.ts:45
Method
createRole
* Create new role * @param roleDto {CreateRoleRequestDto} * @returns {Promise<RoleResponseDto>}
src/modules/admin/access/roles/roles.service.ts:62
Method
createUser
* Create new user * @param userDto {CreateUserRequestDto} * @returns {Promise<UserResponseDto>}
src/modules/admin/access/users/users.service.ts:67
Method
createUser
(@Body(ValidationPipe) UserDto: CreateUserRequestDto)
src/modules/admin/access/users/users.controller.ts:47
Function
defaultConnection
(config: ConfigService)
src/database/database.providers.ts:8
Method
down
(queryRunner: QueryRunner)
src/database/migrations/extensions/1602269134635-enable-uuid-ossp.ts:9
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1602340072549-create-user-status-enum.ts:15
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1609619240083-create-roles-table.ts:38
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1610321090667-create-users-permissions-table.ts:48
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1610321042350-create-users-table.ts:61
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1610321079178-create-users-roles-table.ts:44
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1609619240082-create-permissions-table.ts:44
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1609619240084-create-roles-permissions-table.ts:45
Method
down
(queryRunner: QueryRunner)
src/database/migrations/admin/1602337241496-create-admin-schema.ts:9
Method
getNewToken
(@Body(ValidationPipe) refreshTokenDto: RefreshTokenRequestDto)
src/modules/auth/auth.controller.ts:43
Method
getPermissionById
* Get permission by id * @param id {number} * @returns {Promise<PermissionResponseDto>}
src/modules/admin/access/permissions/permissions.service.ts:48
Method
getPermissionById
(@Param('id', ParseIntPipe) id: number)
src/modules/admin/access/permissions/permissions.controller.ts:50
Method
getPermissions
* Get a paginated permission list * @param pagination {PaginationRequest} * @returns {Promise<PaginationResponseDto<PermissionResponseDto>>}
src/modules/admin/access/permissions/permissions.service.ts:23
Method
getPermissions
( @PaginationParams() pagination: PaginationRequest, )
src/modules/admin/access/permissions/permissions.controller.ts:34
Method
getRoleById
(@Param('id', ParseIntPipe) id: number)
src/modules/admin/access/roles/roles.controller.ts:36
Method
getRoleById
* Get role by id * @param id {number} * @returns {Promise<RoleResponseDto>}
src/modules/admin/access/roles/roles.service.ts:46
Method
getRoles
(@PaginationParams() pagination: PaginationRequest)
src/modules/admin/access/roles/roles.controller.ts:28
Method
getRoles
* Get a paginated role list * @param pagination {PaginationRequest} * @returns {Promise<PaginationResponseDto<RoleResponseDto>>}
src/modules/admin/access/roles/roles.service.ts:23
Method
getUserById
* Get user by id * @param id {string} * @returns {Promise<UserResponseDto>}
src/modules/admin/access/users/users.service.ts:51
Method
getUserById
(@Param('id', ParseUUIDPipe) id: string)
src/modules/admin/access/users/users.controller.ts:37
Method
getUsers
* Get a paginated user list * @param pagination {PaginationRequest} * @returns {Promise<PaginationResponseDto<UserResponseDto>>}
src/modules/admin/access/users/users.service.ts:28
Method
getUsers
(@PaginationParams() pagination: PaginationRequest)
src/modules/admin/access/users/users.controller.ts:29
Method
handleRequest
* Handle request and verify if exist an error or there's not user * @param error * @param user * @returns user || error
src/modules/auth/guards/jwt-auth.guard.ts:45
Method
intercept
* Intercept the request and add the timestamp * @param context {ExecutionContext} * @param next {CallHandler} * @returns { payload:Response<T
src/common/http/response.interceptor.ts:14
Method
login
(@Body(ValidationPipe) authCredentialsDto: AuthCredentialsRequestDto)
src/modules/auth/auth.controller.ts:34
Method
login
* User authentication * @param authCredentialsDto {AuthCredentialsRequestDto} * @returns {Promise<LoginResponseDto>}
src/modules/auth/services/auth.service.ts:26
Method
run
(factory: Factory, connection: Connection)
src/database/seeds/create-users.seed.ts:49
Method
up
(queryRunner: QueryRunner)
src/database/migrations/extensions/1602269134635-enable-uuid-ossp.ts:5
Method
up
(queryRunner: QueryRunner)
src/database/migrations/admin/1602340072549-create-user-status-enum.ts:5
Method
up
(queryRunner: QueryRunner)
src/database/migrations/admin/1609619240083-create-roles-table.ts:6
Method
up
(queryRunner: QueryRunner)
src/database/migrations/admin/1610321090667-create-users-permissions-table.ts:11
Method
up
(queryRunner: QueryRunner)
src/database/migrations/admin/1610321042350-create-users-table.ts:6
next →
1–100 of 113, ranked by callers