mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-10 07:07:21 +00:00
Add JWT authentication to PermissionController and update subOption titles
This commit is contained in:
@ -1,8 +1,9 @@
|
||||
import { Controller, Get, Param } from '@nestjs/common';
|
||||
import { ApiTags, ApiOperation } from '@nestjs/swagger';
|
||||
import { Controller, Get, Param, UseGuards } from '@nestjs/common';
|
||||
import { ApiTags, ApiOperation, ApiBearerAuth } from '@nestjs/swagger';
|
||||
import { ControllerRoute } from '@app/common/constants/controller-route';
|
||||
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
|
||||
import { PermissionService } from '../services';
|
||||
import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
|
||||
|
||||
@ApiTags('Permission Module')
|
||||
@Controller({
|
||||
@ -11,7 +12,8 @@ import { PermissionService } from '../services';
|
||||
})
|
||||
export class PermissionController {
|
||||
constructor(private readonly permissionService: PermissionService) {}
|
||||
|
||||
@ApiBearerAuth()
|
||||
@UseGuards(JwtAuthGuard)
|
||||
@Get(':roleUuid')
|
||||
@ApiOperation({
|
||||
summary: ControllerRoute.PERMISSION.ACTIONS.GET_PERMISSION_BY_ROLE_SUMMARY,
|
||||
|
@ -37,7 +37,7 @@ export class PermissionService {
|
||||
title,
|
||||
subOptions: Object.entries(subOptions).map(
|
||||
([subTitle, permissions]) => ({
|
||||
title: subTitle,
|
||||
title: `MANAGE_${subTitle}`, // Prepend "MANAGE_" to subTitle
|
||||
subOptions: permissions.map((permission) => ({
|
||||
title: permission,
|
||||
isChecked: rolePermissions.includes(`${subTitle}_${permission}`), // Check if the role has the permission
|
||||
|
Reference in New Issue
Block a user