To use the xorm-adapter in Casbin v3, do the following:
adapter, err := xormadapter.NewAdapterByEngineWithTableName(database.OrmDb, "ram_policy", "t_")
if err != nil {
return enforcer, err
}
super, err := s.getSuperAdminRoleId()
if err != nil {
return enforcer, err
}
modelfile, err := s.defaultModel(super, defaultDataTagWhenInter)
if err != nil {
return enforcer, err
}
enforcer, err = casbin.NewSyncedCachedEnforcer(modelfile, adapter)
The following error was returned:
panic: interface conversion: *xormadapter.Adapter is not persist.Adapter: missing method LoadPolicy
To use the xorm-adapter in Casbin v3, do the following:
The following error was returned:
panic: interface conversion: *xormadapter.Adapter is not persist.Adapter: missing method LoadPolicy