diff --git a/docsfera.json b/docsfera.json index e08286e..34c7c05 100644 --- a/docsfera.json +++ b/docsfera.json @@ -3298,9 +3298,9 @@ } }, "info": { - "title": "Maestro - fix/modules-permissions", + "title": "Maestro - main", "description": "Documentation for Maestro gateway", - "version": "10.11.2022 - 14:43", + "version": "11.11.2022 - 12:24", "contact": {} }, "tags": [], diff --git a/src/authentication/authentication.guard.spec.ts b/src/authentication/authentication.guard.spec.ts index 8419aa6..e621a13 100644 --- a/src/authentication/authentication.guard.spec.ts +++ b/src/authentication/authentication.guard.spec.ts @@ -44,7 +44,7 @@ class NoClassAuthController { @Get('has-all-permissions') @RequireAllPermissions( PERMISSIONS_GROUPS.ZENDESK.permissions.OPEN, - PERMISSIONS_GROUPS.METABASE.permissions.OPEN, + PERMISSIONS_GROUPS.METABASE.permissions.METABASE, ) async hasAllPermissions(@Body() body) { return { body }; @@ -53,7 +53,7 @@ class NoClassAuthController { @Get('has-some-permission') @RequireSomePermission( PERMISSIONS_GROUPS.ZENDESK.permissions.OPEN, - PERMISSIONS_GROUPS.METABASE.permissions.OPEN, + PERMISSIONS_GROUPS.METABASE.permissions.METABASE, ) async hasSomePermission(@Body() body) { return { body }; @@ -62,7 +62,7 @@ class NoClassAuthController { @Controller('class-auth-condition') @AuthenticateCondition((req) => req.get('x-on-class') === 'ok') -@RequireSomePermission(PERMISSIONS_GROUPS.METABASE.permissions.OPEN) +@RequireSomePermission(PERMISSIONS_GROUPS.METABASE.permissions.METABASE) class ClassAuthConditionController { @Get('body') async getBody(@Body() body) { @@ -444,13 +444,15 @@ describe('authentication.guard', () => { NoClassAuthTest(tokenZ, ['zendesk']); ClassAuthConditionTest(tokenZ, ['zendesk']); - const tokenM = CreateToken([PERMISSIONS_GROUPS.METABASE.permissions.OPEN]); + const tokenM = CreateToken([ + PERMISSIONS_GROUPS.METABASE.permissions.METABASE, + ]); NoClassAuthTest(tokenM, ['metabase']); ClassAuthConditionTest(tokenM, ['metabase']); const tokenZM = CreateToken([ PERMISSIONS_GROUPS.ZENDESK.permissions.OPEN, - PERMISSIONS_GROUPS.METABASE.permissions.OPEN, + PERMISSIONS_GROUPS.METABASE.permissions.METABASE, ]); NoClassAuthTest(tokenZM, ['zendesk', 'metabase']); ClassAuthConditionTest(tokenZM, ['zendesk', 'metabase']); diff --git a/src/authentication/permissions.enum.ts b/src/authentication/permissions.enum.ts index a4a95c8..0390f51 100644 --- a/src/authentication/permissions.enum.ts +++ b/src/authentication/permissions.enum.ts @@ -436,7 +436,7 @@ export const PERMISSIONS_GROUPS = { 'es-es': 'Analizar | Visualización', }, permissions: { - OPEN: { + METABASE: { seqid: 11, claim: 'GET /metabase', usage: PermissionUsages.PUBLIC, @@ -446,6 +446,16 @@ export const PERMISSIONS_GROUPS = { 'es-es': 'Acceso Metabase', }, }, + INTELLIGENCE: { + seqid: 31, + claim: 'intelligence:open', + usage: PermissionUsages.PUBLIC, + name: { + 'pt-br': 'Acessar Módulo de Inteligência', + 'en-us': 'Access Intelligence Module', + 'es-s': 'Acceder Módulo de Inteligencia', + }, + }, }, }, @@ -456,16 +466,6 @@ export const PERMISSIONS_GROUPS = { 'es-es': 'Módulos de la Dadosfera', }, permissions: { - INTELLIGENCE: { - seqid: 31, - claim: 'intelligence:open', - usage: PermissionUsages.INTERNAL, - name: { - 'pt-br': 'Acessar Módulo de Inteligência', - 'en-us': 'Access Intelligence Module', - 'es-s': 'Acceder Módulo de Inteligencia', - }, - }, APP_BUILDER: { seqid: 32, claim: 'app-builder:open', @@ -486,16 +486,6 @@ export const PERMISSIONS_GROUPS = { 'es-es': 'Acceder Machine Learning', }, }, - PROCESS: { - seqid: 43, - claim: 'process:open', - usage: PermissionUsages.INTERNAL, - name: { - 'pt-br': 'Acessar Módulo de Processamento', - 'en-us': 'Access Processing Module', - 'es-es': 'Acceder Módulo de Tramitación', - }, - }, }, }, USERS: { @@ -517,6 +507,25 @@ export const PERMISSIONS_GROUPS = { }, }, }, + PROCESS: { + title: { + 'pt-br': 'Usuários', + 'en-us': 'Users', + 'es-es': 'Usuarios', + }, + permissions: { + TRANSFORMATION: { + seqid: 43, + claim: 'process:open', + usage: PermissionUsages.PUBLIC, + name: { + 'pt-br': 'Acessar Módulo de Transformação', + 'en-us': 'Access Transformation Module', + 'es-es': 'Acceder Módulo de transformación', + }, + }, + }, + }, DADOSFERA: { title: { 'pt-br': 'Usuários', diff --git a/src/authentication/user.decorator.spec.ts b/src/authentication/user.decorator.spec.ts index 366d9da..bfccf5a 100644 --- a/src/authentication/user.decorator.spec.ts +++ b/src/authentication/user.decorator.spec.ts @@ -49,7 +49,7 @@ describe('user.decorator', () => { const fakeUserPayload = { user_id: 'd50d33c7-6c2b-463c-861f-e21667e7c125', username: 'super.admin', - permissions: [PERMISSIONS_GROUPS.METABASE.permissions.OPEN].map( + permissions: [PERMISSIONS_GROUPS.METABASE.permissions.METABASE].map( ({ seqid }) => seqid, ), customer_id: '9d18e8ae-24b9-41a3-9e8f-a25ce57555b11',