diff --git a/object/permission_enforcer.go b/object/permission_enforcer.go index 58140312..0e958673 100644 --- a/object/permission_enforcer.go +++ b/object/permission_enforcer.go @@ -29,7 +29,10 @@ import ( func getEnforcer(permission *Permission) *casbin.Enforcer { tableName := "permission_rule" if len(permission.Adapter) != 0 { - tableName = permission.Adapter + adapterObj := getCasbinAdapter(permission.Owner, permission.Adapter) + if adapterObj != nil && adapterObj.Table != "" { + tableName = adapterObj.Table + } } tableNamePrefix := conf.GetConfigString("tableNamePrefix") driverName := conf.GetConfigString("driverName")