MCPcopy
hub / github.com/apache/casbin / TransactionalEnforcer

Struct TransactionalEnforcer

enforcer_transactional.go:30–35  ·  view source on GitHub ↗

TransactionalEnforcer extends Enforcer with transaction support. It provides atomic policy operations through transactions.

Source from the content-addressed store, hash-verified

28// TransactionalEnforcer extends Enforcer with transaction support.
29// It provides atomic policy operations through transactions.
30type TransactionalEnforcer struct {
31 *Enforcer // Embedded enforcer for all standard functionality
32 activeTransactions sync.Map // Stores active transactions.
33 modelVersion int64 // Model version number for optimistic locking.
34 commitLock sync.Mutex // Protects commit and rollback operations.
35}
36
37// NewTransactionalEnforcer creates a new TransactionalEnforcer.
38// It accepts the same parameters as NewEnforcer.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected