add layout api permission

This commit is contained in:
liugq 2023-02-28 12:27:26 +08:00
parent f1c18797b0
commit 662205c540
1 changed files with 6 additions and 5 deletions

View File

@ -6,6 +6,7 @@ package layout
import ( import (
"infini.sh/framework/core/api" "infini.sh/framework/core/api"
"infini.sh/framework/core/api/rbac/enum"
) )
type LayoutAPI struct { type LayoutAPI struct {
@ -14,9 +15,9 @@ type LayoutAPI struct {
func InitAPI() { func InitAPI() {
layoutAPI := LayoutAPI{} layoutAPI := LayoutAPI{}
api.HandleAPIMethod(api.GET, "/layout/:layout_id", layoutAPI.getLayout) api.HandleAPIMethod(api.GET, "/layout/:layout_id", layoutAPI.RequirePermission(layoutAPI.getLayout, enum.PermissionLayoutRead))
api.HandleAPIMethod(api.POST, "/layout", layoutAPI.RequireLogin(layoutAPI.createLayout)) api.HandleAPIMethod(api.POST, "/layout", layoutAPI.RequirePermission(layoutAPI.createLayout, enum.PermissionLayoutWrite))
api.HandleAPIMethod(api.PUT, "/layout/:layout_id", layoutAPI.updateLayout) api.HandleAPIMethod(api.PUT, "/layout/:layout_id", layoutAPI.RequirePermission(layoutAPI.updateLayout, enum.PermissionLayoutWrite))
api.HandleAPIMethod(api.DELETE, "/layout/:layout_id", layoutAPI.deleteLayout) api.HandleAPIMethod(api.DELETE, "/layout/:layout_id", layoutAPI.RequirePermission(layoutAPI.deleteLayout, enum.PermissionLayoutWrite))
api.HandleAPIMethod(api.GET, "/layout/_search", layoutAPI.searchLayout) api.HandleAPIMethod(api.GET, "/layout/_search", layoutAPI.RequirePermission(layoutAPI.searchLayout, enum.PermissionLayoutRead))
} }