├── .github ├── semantic.yml └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .releaserc.json ├── Casbin.Persist.Adapter.EFCore.IntegrationTest ├── Casbin.Persist.Adapter.EFCore.IntegrationTest.csproj ├── Integration │ ├── AutoSaveTests.cs │ ├── IntegrationTestCollection.cs │ ├── README.md │ ├── SchemaDistributionTests.cs │ ├── TransactionIntegrityTestFixture.cs │ └── TransactionIntegrityTests.cs ├── examples │ └── multi_context_model.conf └── xunit.runner.json ├── Casbin.Persist.Adapter.EFCore.UnitTest ├── AutoTest.cs ├── BackwardCompatibilityTest.cs ├── Casbin.Persist.Adapter.EFCore.UnitTest.csproj ├── DependencyInjectionTest.cs ├── Extensions │ └── CasbinDbContextExtension.cs ├── Fixtures │ ├── DbContextProviderFixture.cs │ ├── ModelProvideFixture.cs │ ├── MultiContextProviderFixture.cs │ ├── PolicyTypeContextProvider.cs │ ├── SimpleFieldFilter.cs │ └── TestHostFixture.cs ├── MultiContextTest.cs ├── SpecialPolicyTest.cs ├── TestUtil.cs ├── examples │ ├── rbac_model.conf │ └── rbac_policy.csv └── xunit.runner.json ├── Casbin.Persist.Adapter.EFCore ├── Casbin.Persist.Adapter.EFCore.csproj ├── CasbinDbContext.cs ├── DefaultPersistPolicyEntityTypeConfiguration.cs ├── EFCoreAdapter.Internal.cs ├── EFCoreAdapter.cs ├── Entities │ └── EFCorePersistPolicy.cs ├── Extensions │ ├── PolicyStoreExtension.cs │ └── ServiceCollectionExtensions.cs ├── ICasbinDbContextProvider.cs ├── IPersistPolicy.cs ├── SingleContextProvider.cs └── casbin.png ├── EFCore-Adapter.sln ├── EFCore-Adapter.sln.DotSettings ├── LICENSE ├── MULTI_CONTEXT_DESIGN.md ├── MULTI_CONTEXT_USAGE_GUIDE.md ├── NuGet.config └── README.md /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/.releaserc.json -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Casbin.Persist.Adapter.EFCore.IntegrationTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Casbin.Persist.Adapter.EFCore.IntegrationTest.csproj -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/AutoSaveTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/AutoSaveTests.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/IntegrationTestCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/IntegrationTestCollection.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/README.md -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/SchemaDistributionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/SchemaDistributionTests.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTestFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTestFixture.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTests.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/examples/multi_context_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/examples/multi_context_model.conf -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.IntegrationTest/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.IntegrationTest/xunit.runner.json -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/AutoTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/AutoTest.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/BackwardCompatibilityTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/BackwardCompatibilityTest.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Casbin.Persist.Adapter.EFCore.UnitTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Casbin.Persist.Adapter.EFCore.UnitTest.csproj -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/DependencyInjectionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/DependencyInjectionTest.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Extensions/CasbinDbContextExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Extensions/CasbinDbContextExtension.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/DbContextProviderFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/DbContextProviderFixture.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/ModelProvideFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/ModelProvideFixture.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/MultiContextProviderFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/MultiContextProviderFixture.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/PolicyTypeContextProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/PolicyTypeContextProvider.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/SimpleFieldFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/SimpleFieldFilter.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/TestHostFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/TestHostFixture.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/MultiContextTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/MultiContextTest.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/SpecialPolicyTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/SpecialPolicyTest.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/TestUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/TestUtil.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/examples/rbac_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/examples/rbac_model.conf -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/examples/rbac_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/examples/rbac_policy.csv -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore.UnitTest/xunit.runner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore.UnitTest/xunit.runner.json -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/Casbin.Persist.Adapter.EFCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/Casbin.Persist.Adapter.EFCore.csproj -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/CasbinDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/CasbinDbContext.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/DefaultPersistPolicyEntityTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/DefaultPersistPolicyEntityTypeConfiguration.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/EFCoreAdapter.Internal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/EFCoreAdapter.Internal.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/EFCoreAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/EFCoreAdapter.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/Entities/EFCorePersistPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/Entities/EFCorePersistPolicy.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/Extensions/PolicyStoreExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/Extensions/PolicyStoreExtension.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/ICasbinDbContextProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/ICasbinDbContextProvider.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/IPersistPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/IPersistPolicy.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/SingleContextProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/SingleContextProvider.cs -------------------------------------------------------------------------------- /Casbin.Persist.Adapter.EFCore/casbin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/Casbin.Persist.Adapter.EFCore/casbin.png -------------------------------------------------------------------------------- /EFCore-Adapter.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/EFCore-Adapter.sln -------------------------------------------------------------------------------- /EFCore-Adapter.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/EFCore-Adapter.sln.DotSettings -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/LICENSE -------------------------------------------------------------------------------- /MULTI_CONTEXT_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/MULTI_CONTEXT_DESIGN.md -------------------------------------------------------------------------------- /MULTI_CONTEXT_USAGE_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/MULTI_CONTEXT_USAGE_GUIDE.md -------------------------------------------------------------------------------- /NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/NuGet.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin-net/efcore-adapter/HEAD/README.md --------------------------------------------------------------------------------