FEAT: new orchest permission + added missing field user.createdAt on signin payload (#108)

This commit is contained in:
arthur simas
2022-06-28 11:52:53 -03:00
committed by GitHub
parent 0eef0713df
commit 3ddbfcebeb
4 changed files with 24 additions and 9 deletions
+15
View File
@@ -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}`);