From cff3007992b3cb21c6ccf5f21a77f626d322be1b Mon Sep 17 00:00:00 2001 From: Thai Date: Mon, 28 Nov 2022 14:30:46 +0700 Subject: [PATCH] feat: add get-permissions-by-role API (#1335) --- controllers/permission.go | 14 ++++++++++++++ routers/router.go | 1 + 2 files changed, 15 insertions(+) diff --git a/controllers/permission.go b/controllers/permission.go index b23fa542..5abb72e6 100644 --- a/controllers/permission.go +++ b/controllers/permission.go @@ -65,6 +65,20 @@ func (c *ApiController) GetPermissionsBySubmitter() { return } +// GetPermissionsByRole +// @Title GetPermissionsByRole +// @Tag Permission API +// @Description get permissions by role +// @Param id query string true "The id of the role" +// @Success 200 {array} object.Permission The Response object +// @router /get-permissions-by-role [get] +func (c *ApiController) GetPermissionsByRole() { + id := c.Input().Get("id") + permissions := object.GetPermissionsByRole(id) + c.ResponseOk(permissions, len(permissions)) + return +} + // GetPermission // @Title GetPermission // @Tag Permission API diff --git a/routers/router.go b/routers/router.go index 4b03c706..8eb701ae 100644 --- a/routers/router.go +++ b/routers/router.go @@ -82,6 +82,7 @@ func initAPI() { beego.Router("/api/get-permissions", &controllers.ApiController{}, "GET:GetPermissions") beego.Router("/api/get-permissions-by-submitter", &controllers.ApiController{}, "GET:GetPermissionsBySubmitter") + beego.Router("/api/get-permissions-by-role", &controllers.ApiController{}, "GET:GetPermissionsByRole") beego.Router("/api/get-permission", &controllers.ApiController{}, "GET:GetPermission") beego.Router("/api/update-permission", &controllers.ApiController{}, "POST:UpdatePermission") beego.Router("/api/add-permission", &controllers.ApiController{}, "POST:AddPermission")