Improve args of Enforce() API

This commit is contained in:
Yang Luo
2023-05-12 21:32:48 +08:00
parent 96a3db21a1
commit 776a682fae
3 changed files with 33 additions and 46 deletions

View File

@ -21,26 +21,30 @@ import (
)
func (c *ApiController) Enforce() {
var permissionRule object.PermissionRule
err := json.Unmarshal(c.Ctx.Input.RequestBody, &permissionRule)
permissionId := c.Input().Get("permissionId")
var request object.CasbinRequest
err := json.Unmarshal(c.Ctx.Input.RequestBody, &request)
if err != nil {
c.ResponseError(err.Error())
return
}
c.Data["json"] = object.Enforce(&permissionRule)
c.Data["json"] = object.Enforce(permissionId, &request)
c.ServeJSON()
}
func (c *ApiController) BatchEnforce() {
var permissionRules []object.PermissionRule
err := json.Unmarshal(c.Ctx.Input.RequestBody, &permissionRules)
permissionId := c.Input().Get("permissionId")
var requests []object.CasbinRequest
err := json.Unmarshal(c.Ctx.Input.RequestBody, &requests)
if err != nil {
c.ResponseError(err.Error())
return
}
c.Data["json"] = object.BatchEnforce(permissionRules)
c.Data["json"] = object.BatchEnforce(permissionId, &requests)
c.ServeJSON()
}