forked from ebhomengo/niki
fix(niki): update admin routes with authorization's permissions
This commit is contained in:
parent
26d44dd7eb
commit
ec08823901
|
@ -20,7 +20,7 @@ import (
|
|||
// @Success 200 {object} param.KindBoxReqGetAllResponse
|
||||
// @Failure 400 {string} "Bad request"
|
||||
// @Security AuthBearerAdmin
|
||||
// @Router /admin/kindboxreqs/ [get]
|
||||
// @Router /admin/kindboxreqs [get]
|
||||
func (h Handler) GetAll(c echo.Context) error {
|
||||
var req param.KindBoxReqGetAllRequest
|
||||
if bErr := c.Bind(&req); bErr != nil {
|
||||
|
|
|
@ -9,10 +9,10 @@ import (
|
|||
func (h Handler) SetRoutes(e *echo.Echo) {
|
||||
r := e.Group("/admin/kindboxreqs")
|
||||
|
||||
// todo - add acl
|
||||
r.PATCH("/accept-kind-box-req/:id", h.Accept, middleware.Auth(h.authSvc, h.authConfig), middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqAcceptPermission))
|
||||
r.PATCH("/reject-kind-box-req/:id", h.Reject, middleware.Auth(h.authSvc, h.authConfig), middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqRejectPermission))
|
||||
r.PATCH("/deliver-kind-box-req/:id", h.Deliver)
|
||||
r.PATCH("/assign-sender-agent/:id", h.AssignSenderAgent)
|
||||
r.GET("/", h.GetAll, middleware.Auth(h.authSvc, h.authConfig), middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqGetAllPermission))
|
||||
r.Use(middleware.Auth(h.authSvc, h.authConfig))
|
||||
r.PATCH("/accept-kind-box-req/:id", h.Accept, middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqAcceptPermission))
|
||||
r.PATCH("/reject-kind-box-req/:id", h.Reject, middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqRejectPermission))
|
||||
r.PATCH("/deliver-kind-box-req/:id", h.Deliver, middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqDeliverPermission))
|
||||
r.PATCH("/assign-sender-agent/:id", h.AssignSenderAgent, middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqAssignSenderAgentPermission))
|
||||
r.GET("", h.GetAll, middleware.AdminAuthorization(h.adminAuthorizeSvc, entity.AdminKindBoxReqGetAllPermission))
|
||||
}
|
||||
|
|
|
@ -116,7 +116,7 @@ const docTemplate = `{
|
|||
}
|
||||
}
|
||||
},
|
||||
"/admin/kindboxreqs/": {
|
||||
"/admin/kindboxreqs": {
|
||||
"get": {
|
||||
"security": [
|
||||
{
|
||||
|
|
|
@ -105,7 +105,7 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"/admin/kindboxreqs/": {
|
||||
"/admin/kindboxreqs": {
|
||||
"get": {
|
||||
"security": [
|
||||
{
|
||||
|
|
|
@ -544,7 +544,7 @@ paths:
|
|||
summary: Get all provinces
|
||||
tags:
|
||||
- Address
|
||||
/admin/kindboxreqs/:
|
||||
/admin/kindboxreqs:
|
||||
get:
|
||||
consumes:
|
||||
- application/json
|
||||
|
|
|
@ -3,8 +3,10 @@ package entity
|
|||
type AdminPermission string
|
||||
|
||||
const (
|
||||
AdminAdminRegisterPermission = AdminPermission("admin-register")
|
||||
AdminKindBoxReqAcceptPermission = AdminPermission("kindboxreq-accept")
|
||||
AdminKindBoxReqRejectPermission = AdminPermission("kindboxreq-reject")
|
||||
AdminKindBoxReqGetAllPermission = AdminPermission("kindboxreq-getall")
|
||||
AdminAdminRegisterPermission = AdminPermission("admin-register")
|
||||
AdminKindBoxReqAcceptPermission = AdminPermission("kindboxreq-accept")
|
||||
AdminKindBoxReqRejectPermission = AdminPermission("kindboxreq-reject")
|
||||
AdminKindBoxReqGetAllPermission = AdminPermission("kindboxreq-getall")
|
||||
AdminKindBoxReqDeliverPermission = AdminPermission("kindboxreq-deliver")
|
||||
AdminKindBoxReqAssignSenderAgentPermission = AdminPermission("kindboxreq-assign_sender_agent")
|
||||
)
|
||||
|
|
|
@ -4,7 +4,9 @@ ALTER TABLE `admin_access_controls` MODIFY COLUMN `permission`
|
|||
'admin-register',
|
||||
'kindboxreq-accept',
|
||||
'kindboxreq-reject',
|
||||
'kindboxreq-getall'
|
||||
'kindboxreq-getall',
|
||||
'kindboxreq-deliver',
|
||||
'kindboxreq-assign_sender_agent'
|
||||
) NOT NULL;
|
||||
|
||||
-- +migrate Down
|
|
@ -5,9 +5,13 @@ INSERT INTO `admin_access_controls` (`id`, `actor_id`, `actor_type`,`permission`
|
|||
(2, 1 , 'role','kindboxreq-accept'),
|
||||
(3, 1 , 'role','kindboxreq-reject'),
|
||||
(4, 1 , 'role','kindboxreq-getall'),
|
||||
(5, 2 , 'role','kindboxreq-accept'),
|
||||
(6, 2 , 'role','kindboxreq-reject'),
|
||||
(7, 2 , 'role','kindboxreq-getall');
|
||||
(5, 1 , 'role','kindboxreq-deliver'),
|
||||
(6, 1 , 'role','kindboxreq-assign_sender_agent'),
|
||||
(8, 2 , 'role','kindboxreq-accept'),
|
||||
(9, 2 , 'role','kindboxreq-reject'),
|
||||
(10, 2 , 'role','kindboxreq-getall'),
|
||||
(11, 2 , 'role','kindboxreq-deliver'),
|
||||
(12, 2 , 'role','kindboxreq-assign_sender_agent');
|
||||
|
||||
-- +migrate Down
|
||||
DELETE
|
||||
|
|
Loading…
Reference in New Issue