mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-03 04:10:20 +08:00
Use json format for argString in RunCasbinCommand()
This commit is contained in:
@ -15,9 +15,9 @@
|
|||||||
package controllers
|
package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// RunCasbinCommand
|
// RunCasbinCommand
|
||||||
@ -44,9 +44,14 @@ func (c *ApiController) RunCasbinCommand() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// argString's example:
|
// argString's example:
|
||||||
// enforce -m "examples/rbac_model.conf" -p "examples/rbac_policy.csv" "alice" "data1" "read"
|
// ["enforce", "-m", "examples/rbac_model.conf", "-p", "examples/rbac_policy.csv", "alice", "data1", "read"]
|
||||||
// see: https://github.com/jcasbin/casbin-java-cli?tab=readme-ov-file#get-started
|
// see: https://github.com/jcasbin/casbin-java-cli?tab=readme-ov-file#get-started
|
||||||
args := strings.Split(argString, " ")
|
var args []string
|
||||||
|
err = json.Unmarshal([]byte(argString), &args)
|
||||||
|
if err != nil {
|
||||||
|
c.ResponseError(err.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
command := exec.Command(binaryName, args...)
|
command := exec.Command(binaryName, args...)
|
||||||
outputBytes, err := command.CombinedOutput()
|
outputBytes, err := command.CombinedOutput()
|
||||||
|
Reference in New Issue
Block a user