From f2995899ecc73cdb2388427bf917a77f0086751e Mon Sep 17 00:00:00 2001 From: garrettmills Date: Thu, 15 Apr 2021 10:38:43 -0500 Subject: [PATCH] Add ability to manage and grant IAM permissions as policy --- app/assets/app/cobalt/Form.component.js | 2 +- app/assets/app/dash/SideBar.component.js | 6 + .../app/resource/iam/Permission.resource.js | 87 ++++++++ .../app/resource/iam/Policy.resource.js | 69 +++++++ app/controllers/api/v1/IAM.controller.js | 187 +++++++++++++++++- app/models/iam/Permission.model.js | 23 +++ app/models/iam/Policy.model.js | 48 ++++- app/routing/routers/api/v1/iam.routes.js | 20 ++ locale/en_US/api.locale.js | 3 + locale/en_US/iam.locale.js | 1 + 10 files changed, 437 insertions(+), 9 deletions(-) create mode 100644 app/assets/app/resource/iam/Permission.resource.js create mode 100644 app/models/iam/Permission.model.js diff --git a/app/assets/app/cobalt/Form.component.js b/app/assets/app/cobalt/Form.component.js index cbd678b..15b0121 100644 --- a/app/assets/app/cobalt/Form.component.js +++ b/app/assets/app/cobalt/Form.component.js @@ -28,7 +28,7 @@ const template = ` v-if="field.type === 'display' && (Array.isArray(field.hidden) ? !field.hidden.includes(mode) : !field.hidden) && (typeof field.if !== 'function' || field.if(data))" v-html="typeof field.display === 'function' ? field.display(data) : field.display" > - +