update: Add role permission for Endpoint to Calculate Average Score By Sub Aspect and Aspect

This commit is contained in:
falendikategar 2024-09-06 09:54:31 +07:00
parent 282b4dfae3
commit 3400ac4d45
2 changed files with 16 additions and 3 deletions

View File

@ -104,6 +104,18 @@ const permissionsData = [
{
code: "assessments.updateAnswer",
},
{
code: "assessments.readAverageSubAspect",
},
{
code: "assessments.readAverageAllSubAspects",
},
{
code: "assessments.readAverageAspect",
},
{
code: "assessments.readAverageAllAspects",
},
] as const;
export type SpecificPermissionCode = (typeof permissionsData)[number]["code"];

View File

@ -409,7 +409,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for One Sub Aspect average score By Sub Aspect Id and Assessment Id
.get(
'/average-score/sub-aspects/:subAspectId/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"),
checkPermission("assessments.readAverageSubAspect"),
async (c) => {
const { subAspectId, assessmentId } = c.req.param();
@ -440,7 +440,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for All Sub Aspects average score By Assessment Id
.get(
'/average-score/sub-aspects/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"),
checkPermission("assessments.readAverageAllSubAspects"),
async (c) => {
const { assessmentId } = c.req.param();
@ -472,6 +472,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for One Aspect average score By Aspect Id and Assessment Id
.get(
"/average-score/aspects/:aspectId/assessments/:assessmentId",
checkPermission("assessments.readAverageAspect"),
async (c) => {
const { aspectId, assessmentId } = c.req.param();
@ -503,7 +504,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for All Aspects average score By Assessment Id
.get(
'/average-score/aspects/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"),
checkPermission("assessments.readAverageAllAspects"),
async (c) => {
const { assessmentId } = c.req.param();