其他分享
首页 > 其他分享> > Beego 中使用casbin

Beego 中使用casbin

作者:互联网

go get github.com/casbin/casbin/v2

go get github.com/casbin/beego-orm-adapter/v2

  • 添加对应的model 文件

  • 编写对应的Casbin 文件

import (
   "github.com/astaxie/beego/logs"
   beegoormadapter "github.com/casbin/beego-orm-adapter/v2"
   "github.com/casbin/casbin/v2"
)


const (
   RBAC_CONF = "conf/rbac_model.conf"
   RBAC_DOMAIN_CONF = "conf/rbac_domain_model.conf"
)
var (
   Enforcer *casbin.Enforcer
)


func CasbinIinit(sqlConn string) {
   //不能再使用 default
   a, err := beegoormadapter.NewAdapter("casbin", "mysql", sqlConn)
   if err != nil {
      logs.Error(err)
   }


   Enforcer, err = casbin.NewEnforcer(RBAC_DOMAIN_CONF, a)
   if err != nil {
      logs.Error(err)
   }


   err = Enforcer.LoadPolicy()
   if err != nil {
      panic(err)
   }
}

 

 

注意事项:

标签:Beego,err,casbin,v2,github,conf,使用,com
来源: https://blog.csdn.net/cwallow/article/details/111473453