Browse Source

基于restful,权限配置

pull/253/head
娄文智 3 years ago
parent
commit
c1d233545d
2 changed files with 8 additions and 9 deletions
  1. +1
    -1
      conf/rbac_model.conf
  2. +7
    -8
      web/middleware/casbins/casbins_test.go

+ 1
- 1
conf/rbac_model.conf View File

@ -11,4 +11,4 @@ g = _, _
e = some(where (p.eft == allow))
[matchers]
m = r.sub == p.sub && r.obj == p.obj && r.act == p.act || r.sub == "admin"
m = r.sub == p.sub && r.act == p.act && (r.obj == p.obj || keyMatch4(r.obj, p.obj)) || r.sub == "admin"

+ 7
- 8
web/middleware/casbins/casbins_test.go View File

@ -1,7 +1,6 @@
package casbins
import (
"LAPP_GAAS_GFrame_BACKEND/conf"
"fmt"
"github.com/casbin/casbin/v2"
xormadapter "github.com/casbin/xorm-adapter/v2"
@ -12,17 +11,15 @@ import (
func TestGetEnforcer(t *testing.T) {
c := conf.DbConfig
driveSource := fmt.Sprintf("server=%s;database=%s;user id=%s;password=%s;port=%d;encrypt=disable",
c.Masterdbserver, c.Masterdbname, c.Masterdbuser, c.Masterdbuser, c.Masterdbport)
"127.0.0.1", "GAAS_MOM", "sa", "Leit2020", 1433)
a, err := xormadapter.NewAdapter(c.Masterdbdrivername, driveSource, true)
a, err := xormadapter.NewAdapter("mssql", driveSource, true)
if err != nil {
log.Printf("连接数据库错误: %v", err)
return
}
e, err := casbin.NewEnforcer("conf/rbac_model.conf", a)
e, err := casbin.NewEnforcer("D:\\GoWrok\\src\\leit.com\\LAPP_GAAS_GFrame_BACKEND\\conf\\rbac_model.conf", a)
if err != nil {
log.Printf("casbin初始化: %v", err)
return
@ -31,14 +28,16 @@ func TestGetEnforcer(t *testing.T) {
if err = e.LoadPolicy(); err == nil {
}
//ok,err:=e.AddPolicy("admin", "admin/users/add", "POST")
fmt.Println(err)
//ok,err:=e.AddPolicy("test222", "/admin/base/person/checklogin/{personId}/{workPlaceNr}", "GET")
//if err !=nil{
// log.Printf("AddPolicy错误: %v", err)
//}
//if ok{
// log.Printf("AddPolicy添加成功")
//}
ok2,err:=e.Enforce("test222", "/admin/users/userlist", "GET")
ok2,err:=e.Enforce("目检", "/admin/base/person/checklogin/1/1", "GET")
fmt.Println(ok2)
if !ok2{
fmt.Println("权限不通过")
}else{


Loading…
Cancel
Save