VaneLord67
VaneLord67
@JalinWang the latest commit changes Enforcer to IEnforcer to support SyncedEnforcer,CachedEnforcer...; and reload policies from database at the end of transaction to refresh in-memory policies
> @pinple ```go a := initAdapter(t, "mysql", "root:@tcp(127.0.0.1:3306)/", "casbin", "casbin_rule") e, _ := casbin.NewEnforcer("examples/rbac_model.conf", a) mysqlDB := gorm.DB{} tx := mysqlDB.Begin() tx.Find(&struct {}{}) err := e.GetAdapter().(*Adapter).Transaction(e, func(e casbin.IEnforcer) error {...
> @VaneLord67 Could you please provide more details about what you want to achieve (scenario&purpose) ? @JalinWang I want to remove and add policies in a transaction just like this:...
> @VaneLord67 @JalinWang does gorm support transactions? https://gorm.io/docs/transactions.html
@JalinWang I have a simple implementation at #176
dataset is still unavailable.
一人血书Redis集群