grpc: updated updatePNIDPermissions to latest permissions

This commit is contained in:
Jonathan Barrow
2023-11-17 10:08:21 -05:00
parent 6a880e8908
commit a6c1bd09ee
3 changed files with 47 additions and 5 deletions

8
package-lock.json generated
View File

@@ -9,7 +9,7 @@
"version": "2.0.0",
"license": "ISC",
"dependencies": {
"@pretendonetwork/grpc": "^1.0.2",
"@pretendonetwork/grpc": "^1.0.5",
"aws-sdk": "^2.978.0",
"bcrypt": "^5.0.0",
"buffer-crc32": "^0.2.13",
@@ -400,9 +400,9 @@
}
},
"node_modules/@pretendonetwork/grpc": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@pretendonetwork/grpc/-/grpc-1.0.2.tgz",
"integrity": "sha512-g78VP+/wY4VIlQ5EXP5lPzXK1uVflrM3ZA0PW1NZi88EaJRqNPVkYmb6iW+FM0j/lxlu07UcwqLJSHsy9eU01Q==",
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@pretendonetwork/grpc/-/grpc-1.0.5.tgz",
"integrity": "sha512-l5aB6R7Z2RcX8ds0LIdF7HxW5vMmKdN02G43o+RmUTPCs7ONkwvIL6hIqRAxxNXf4Mz6QYwuTXK96VKWbDgqaQ==",
"dependencies": {
"long": "^5.2.1",
"protobufjs": "^7.2.3"

View File

@@ -25,7 +25,7 @@
},
"homepage": "https://github.com/PretendoNetwork/account#readme",
"dependencies": {
"@pretendonetwork/grpc": "^1.0.2",
"@pretendonetwork/grpc": "^1.0.5",
"aws-sdk": "^2.978.0",
"bcrypt": "^5.0.0",
"buffer-crc32": "^0.2.13",

View File

@@ -112,6 +112,48 @@ export async function updatePNIDPermissions(request: UpdatePNIDPermissionsReques
await pnid.clearPermission(PNID_PERMISSION_FLAGS.CREATE_API_KEYS);
}
if (request.permissions.createBossTasks === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.CREATE_BOSS_TASKS);
} else if (request.permissions.createBossTasks === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.CREATE_BOSS_TASKS);
}
if (request.permissions.updateBossTasks === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_TASKS);
} else if (request.permissions.updateBossTasks === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_TASKS);
}
if (request.permissions.deleteBossTasks === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_TASKS);
} else if (request.permissions.deleteBossTasks === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_TASKS);
}
if (request.permissions.uploadBossFiles === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.UPLOAD_BOSS_FILES);
} else if (request.permissions.uploadBossFiles === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPLOAD_BOSS_FILES);
}
if (request.permissions.updateBossFiles === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_FILES);
} else if (request.permissions.updateBossFiles === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_FILES);
}
if (request.permissions.deleteBossFiles === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_FILES);
} else if (request.permissions.deleteBossFiles === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_FILES);
}
if (request.permissions.updatePnidPermissions === true) {
await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_PNID_PERMISSIONS);
} else if (request.permissions.updatePnidPermissions === false) {
await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_PNID_PERMISSIONS);
}
await pnid.save();
return {};