From 8187fcd9cd2d3a54a58a62b61fdd132261e9d593 Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Mon, 29 Jan 2024 17:15:42 +0530 Subject: [PATCH 1/2] Permissions,Modules,UserRoles,RolePermissions Api in user service --- elevate-user/constants/routes.js | 108 +++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 59758e37..146c8c15 100644 --- a/elevate-user/constants/routes.js +++ b/elevate-user/constants/routes.js @@ -630,6 +630,114 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: '/user/v1/permissions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/permissions/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/modules/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/modules/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/rolePermissionMapping/create/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/rolePermissionMapping/create/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/rolePermissionMapping/delete/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/rolePermissionMapping/delete/:role_id', + type: 'POST', + }, + }, ], } From 40112f3899ae2dfe1ce819d1ee4812812d54d377 Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Wed, 31 Jan 2024 21:31:20 +0530 Subject: [PATCH 2/2] Adding Orchestrated API for login and Role Permission --- elevate-mentoring/constants/routes.js | 22 ++++++++++++++++++++++ elevate-mentoring/controllers/mentoring.js | 8 ++++++++ elevate-user/constants/routes.js | 11 +++++++++++ elevate-user/controllers/user.js | 6 ++++++ 4 files changed, 47 insertions(+) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index d63f84e2..ec751944 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -885,6 +885,28 @@ module.exports = { functionName: 'entityTypeRead', }, }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + path: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + functionName: 'rolePermissions', + }, + }, + { + sourceRoute: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + }, + }, { sourceRoute: '/mentoring/v1/org-admin/inheritEntityType', type: 'POST', diff --git a/elevate-mentoring/controllers/mentoring.js b/elevate-mentoring/controllers/mentoring.js index 7b1f0803..fca2c95b 100644 --- a/elevate-mentoring/controllers/mentoring.js +++ b/elevate-mentoring/controllers/mentoring.js @@ -23,10 +23,18 @@ const entityTypeRead = async (req, res, responses) => { }) } +const rolePermissions = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path,req.body,{ + 'X-auth-token': `bearer ${responses.user.result.access_token}`, + }) +} + mentoringController = { createProfile, updateUser, entityTypeRead, + rolePermissions, } module.exports = mentoringController diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 146c8c15..9dbcae98 100644 --- a/elevate-user/constants/routes.js +++ b/elevate-user/constants/routes.js @@ -44,6 +44,17 @@ module.exports = { functionName: 'entityTypeRead', }, }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + path: '/user/v1/account/login', + type: 'POST', + functionName: 'loginUser', + }, + }, { sourceRoute: '/user/v1/account/login', type: 'POST', diff --git a/elevate-user/controllers/user.js b/elevate-user/controllers/user.js index bff9556d..a048feb5 100644 --- a/elevate-user/controllers/user.js +++ b/elevate-user/controllers/user.js @@ -20,10 +20,16 @@ const entityTypeRead = async (req, res, responses) => { }) } +const loginUser = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body) +} + const userController = { createUser, updateUser, entityTypeRead, + loginUser, } module.exports = userController