|
|
@ -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{ |
|
|
|