-
Notifications
You must be signed in to change notification settings - Fork 80
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d33534b
commit e7e9f1a
Showing
17 changed files
with
309 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
12 changes: 12 additions & 0 deletions
12
lib/build/recipe/dashboard/api/userroles/permissions/addPermissions.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// @ts-nocheck | ||
import { APIInterface, APIOptions } from "../../../types"; | ||
declare const addPermissions: ( | ||
_: APIInterface, | ||
___: string, | ||
options: APIOptions, | ||
__: any | ||
) => Promise<{ | ||
status: "OK"; | ||
createdNewRole: boolean; | ||
}>; | ||
export default addPermissions; |
29 changes: 29 additions & 0 deletions
29
lib/build/recipe/dashboard/api/userroles/permissions/addPermissions.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const error_1 = __importDefault(require("../../../../../error")); | ||
const addPermissions = async (_, ___, options, __) => { | ||
const requestBody = await options.req.getJSONBody(); | ||
const role = requestBody.role; | ||
const permissions = requestBody.permissions; | ||
if (role === undefined || typeof role === "string") { | ||
throw new error_1.default({ | ||
message: "Required parameter 'role' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
if (permissions === undefined || Array.isArray(permissions) === false) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'permissions' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
const response = await userroles_1.default.createNewRoleOrAddPermissions(role, permissions); | ||
return response; | ||
}; | ||
exports.default = addPermissions; |
12 changes: 12 additions & 0 deletions
12
lib/build/recipe/dashboard/api/userroles/permissions/getPermissionsForRole.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// @ts-nocheck | ||
import { APIInterface, APIOptions } from "../../../types"; | ||
declare const getPermissionsForRole: ( | ||
_: APIInterface, | ||
___: string, | ||
options: APIOptions, | ||
__: any | ||
) => Promise<{ | ||
status: "OK"; | ||
permissions: string[]; | ||
}>; | ||
export default getPermissionsForRole; |
27 changes: 27 additions & 0 deletions
27
lib/build/recipe/dashboard/api/userroles/permissions/getPermissionsForRole.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const error_1 = __importDefault(require("../../../../../error")); | ||
const getPermissionsForRole = async (_, ___, options, __) => { | ||
const role = options.req.getKeyValueFromQuery("role"); | ||
if (role === undefined) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'role' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
const response = await userroles_1.default.getPermissionsForRole(role); | ||
if (response.status === "UNKNOWN_ROLE_ERROR") { | ||
return { | ||
status: "OK", | ||
permissions: [], | ||
}; | ||
} | ||
return response; | ||
}; | ||
exports.default = getPermissionsForRole; |
11 changes: 11 additions & 0 deletions
11
lib/build/recipe/dashboard/api/userroles/permissions/removePermissions.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
// @ts-nocheck | ||
import { APIInterface, APIOptions } from "../../../types"; | ||
declare const removePermissionsFromRole: ( | ||
_: APIInterface, | ||
___: string, | ||
options: APIOptions, | ||
__: any | ||
) => Promise<{ | ||
status: "OK" | "UNKNOWN_ROLE_ERROR"; | ||
}>; | ||
export default removePermissionsFromRole; |
24 changes: 24 additions & 0 deletions
24
lib/build/recipe/dashboard/api/userroles/permissions/removePermissions.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const error_1 = __importDefault(require("../../../../../error")); | ||
const removePermissionsFromRole = async (_, ___, options, __) => { | ||
const requestBody = await options.req.getJSONBody(); | ||
const role = requestBody.role; | ||
const permissions = requestBody.permissions; | ||
if (permissions === undefined || Array.isArray(permissions) === false) | ||
if (role === undefined) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'role' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
const response = await userroles_1.default.removePermissionsFromRole(role, permissions); | ||
return response; | ||
}; | ||
exports.default = removePermissionsFromRole; |
12 changes: 12 additions & 0 deletions
12
lib/build/recipe/dashboard/api/userroles/roles/createRole.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// @ts-nocheck | ||
import { APIInterface, APIOptions } from "../../../types"; | ||
declare const createRole: ( | ||
_: APIInterface, | ||
__: string, | ||
options: APIOptions, | ||
___: any | ||
) => Promise<{ | ||
status: "OK"; | ||
createdNewRole: boolean; | ||
}>; | ||
export default createRole; |
29 changes: 29 additions & 0 deletions
29
lib/build/recipe/dashboard/api/userroles/roles/createRole.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const error_1 = __importDefault(require("../../../../../error")); | ||
const createRole = async (_, __, options, ___) => { | ||
const requestBody = await options.req.getJSONBody(); | ||
const permissions = requestBody.permissions; | ||
const role = requestBody.role; | ||
if (permissions === undefined) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'permissions' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
if (role === undefined) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'role' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
const response = await userroles_1.default.createNewRoleOrAddPermissions(role, permissions); | ||
return response; | ||
}; | ||
exports.default = createRole; |
12 changes: 12 additions & 0 deletions
12
lib/build/recipe/dashboard/api/userroles/roles/deleteRole.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// @ts-nocheck | ||
import { APIInterface, APIOptions } from "../../../types"; | ||
declare const deleteRole: ( | ||
_: APIInterface, | ||
___: string, | ||
options: APIOptions, | ||
__: any | ||
) => Promise<{ | ||
status: "OK"; | ||
didRoleExist: boolean; | ||
}>; | ||
export default deleteRole; |
21 changes: 21 additions & 0 deletions
21
lib/build/recipe/dashboard/api/userroles/roles/deleteRole.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const error_1 = __importDefault(require("../../../../../error")); | ||
const deleteRole = async (_, ___, options, __) => { | ||
const role = options.req.getKeyValueFromQuery("userId"); | ||
if (role === undefined) { | ||
throw new error_1.default({ | ||
message: "Required parameter 'role' is missing or has an invalid type", | ||
type: error_1.default.BAD_INPUT_ERROR, | ||
}); | ||
} | ||
const response = await userroles_1.default.deleteRole(role); | ||
return response; | ||
}; | ||
exports.default = deleteRole; |
4 changes: 4 additions & 0 deletions
4
lib/build/recipe/dashboard/api/userroles/roles/getAllRoles.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
// @ts-nocheck | ||
import { APIFunction } from "../../../types"; | ||
declare const getAllRoles: APIFunction; | ||
export default getAllRoles; |
29 changes: 29 additions & 0 deletions
29
lib/build/recipe/dashboard/api/userroles/roles/getAllRoles.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
"use strict"; | ||
var __importDefault = | ||
(this && this.__importDefault) || | ||
function (mod) { | ||
return mod && mod.__esModule ? mod : { default: mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const userroles_1 = __importDefault(require("../../../../userroles")); | ||
const getAllRoles = async (_, __, ___, userContext) => { | ||
const response = await userroles_1.default.getAllRoles(userContext); | ||
let roles = []; | ||
for (let i = 0; i < response.roles.length; i++) { | ||
const role = response.roles[i]; | ||
try { | ||
const res = await userroles_1.default.getPermissionsForRole(role); | ||
if (res.status === "OK") { | ||
roles.push({ | ||
role, | ||
permissions: res.permissions, | ||
}); | ||
} | ||
} catch (_) {} | ||
} | ||
return { | ||
roles, | ||
status: "OK", | ||
}; | ||
}; | ||
exports.default = getAllRoles; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters