diff --git a/package-lock.json b/package-lock.json index f04afb0..83d1b5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@nestjs/schedule": "^1.1.0", "@nestjs/swagger": "^5.2.1", "@victorradael/protospack": "2.5.0", - "@victorradael/protospack-v2": "1.1.0", + "@victorradael/protospack-v2": "1.1.1", "axios": "^0.25.0", "cron-parser": "^4.4.0", "dotenv": "^14.3.2", @@ -3380,9 +3380,9 @@ } }, "node_modules/@victorradael/protospack-v2": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@victorradael/protospack-v2/-/protospack-v2-1.1.0.tgz", - "integrity": "sha512-SGCJ49kNfOpG59GMbJG6lR/JC/bLBaCcWMENaF1+b2hAXNs8BePDVMiTTJsETjaAZlpmsJeUTPhvkrwD7GO27A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@victorradael/protospack-v2/-/protospack-v2-1.1.1.tgz", + "integrity": "sha512-K9SuHcCGa7wynbzTG1aVnODksajTKfr9+tDHw6qfFfPwBruJXv5HsbMMylizAg+HTgEr/D6h/L1PO05rygDJCw==", "dependencies": { "rxjs": "^7.5.5", "ts-proto": "^1.112.2" @@ -13053,9 +13053,9 @@ } }, "@victorradael/protospack-v2": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@victorradael/protospack-v2/-/protospack-v2-1.1.0.tgz", - "integrity": "sha512-SGCJ49kNfOpG59GMbJG6lR/JC/bLBaCcWMENaF1+b2hAXNs8BePDVMiTTJsETjaAZlpmsJeUTPhvkrwD7GO27A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@victorradael/protospack-v2/-/protospack-v2-1.1.1.tgz", + "integrity": "sha512-K9SuHcCGa7wynbzTG1aVnODksajTKfr9+tDHw6qfFfPwBruJXv5HsbMMylizAg+HTgEr/D6h/L1PO05rygDJCw==", "requires": { "rxjs": "^7.5.5", "ts-proto": "^1.112.2" diff --git a/package.json b/package.json index eb6fd55..eae8d4d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@nestjs/schedule": "^1.1.0", "@nestjs/swagger": "^5.2.1", "@victorradael/protospack": "2.5.0", - "@victorradael/protospack-v2": "1.1.0", + "@victorradael/protospack-v2": "1.1.1", "axios": "^0.25.0", "cron-parser": "^4.4.0", "dotenv": "^14.3.2", diff --git a/src/authentication/permissions.enum.ts b/src/authentication/permissions.enum.ts index 0e863cf..5386ac0 100644 --- a/src/authentication/permissions.enum.ts +++ b/src/authentication/permissions.enum.ts @@ -1,5 +1,8 @@ +import { Logger } from '@nestjs/common'; import assert from 'assert'; +const logger = new Logger(); + export enum PermissionUsages { PUBLIC = 'public', INTERNAL = 'internal', @@ -196,9 +199,18 @@ export const Permissions = { usage: PermissionUsages.PUBLIC, }, }, + + ORCHEST: { + USE: { + seqid: 31, + claim: 'orchest:use', + usage: PermissionUsages.PUBLIC, + }, + }, }; // traverses the object searching for duplicate seqids or claims (executes at runtime) +let nextAvailableSeqid = 0; const seqids = Object.values(Permissions).flatMap((namespace) => Object.values(namespace).map(({ seqid }) => seqid), ); @@ -212,5 +224,8 @@ Object.values(Permissions).map((namespace) => const claimsCount = claims.filter((x) => x === claim).length; assert(claimsCount === 1, `claim '${claim}' count is not 1`); + nextAvailableSeqid = Math.max(nextAvailableSeqid, seqid); }), ); + +logger.log(`next available seqid ${nextAvailableSeqid + 1}`);