public Migrate(ILogger <Migrate> logger, IServiceProvider provider, CosmosClient cosmosClient, CasbinDbContext <string> casbinContext, IConfiguration configuration) { _logger = logger; _provider = provider; _cosmosClient = cosmosClient; _casbinContext = casbinContext; _configuration = configuration; }
public AdapterTest() { var options = new DbContextOptionsBuilder <CasbinDbContext>() .UseSqlite("Data Source=casbin_test.sqlite3") .Options; _context = new CasbinDbContext(options); _context.Database.EnsureCreated(); InitPolicy(); }
public ABACTest(ModelProvideFixture modelProvideFixture) { _modelProvideFixture = modelProvideFixture; var config = new ConfigurationBuilder() .AddJsonFile("appsettings.test.json") .Build(); var options = new DbContextOptionsBuilder <CasbinDbContext <Guid> >() .UseSqlServer(config.GetConnectionString("Default")) .Options; _context = new CasbinDbContext <Guid>(options); _context.Database.EnsureCreated(); InitPolicy(_context); }
public AdapterTest(ModelProvideFixture modelProvideFixture) { _modelProvideFixture = modelProvideFixture; var options = new DbContextOptionsBuilder <CasbinDbContext <int> >() .UseSqlite("Data Source=CasbinTest.db") .Options; var asyncOptions = new DbContextOptionsBuilder <CasbinDbContext <int> >() .UseSqlite("Data Source=CasbinAsyncTest.db") .Options; _context = new CasbinDbContext <int>(options); _context.Database.EnsureCreated(); _asyncContext = new CasbinDbContext <int>(asyncOptions); _asyncContext.Database.EnsureCreated(); InitPolicy(_context); InitPolicy(_asyncContext); }
private static void InitPolicy(CasbinDbContext <Guid> context) { context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "r.sub.Age > 18 && r.sub.Age < 60", V1 = "/data1", V2 = "read", V3 = "formlang" }); context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "bool.Parse(r.sub.IsTenantMember) == true", V1 = "/data2", V2 = "write" }); context.SaveChanges(); }
private static void InitPolicy(CasbinDbContext <Guid> context) { context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "alice", V1 = "data1", V2 = "read", V3 = "formlang1" }); context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "bob", V1 = "data1", V2 = "write", V3 = "formlang2" }); context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "data2_admin", V1 = "data2", V2 = "read", }); context.CasbinRule.Add(new CasbinRule <Guid> { PType = "p", V0 = "data2_admin", V1 = "data2", V2 = "write", }); context.CasbinRule.Add(new CasbinRule <Guid> { PType = "g", V0 = "alice", V1 = "data2_admin", }); context.SaveChanges(); }
private void Dispose(CasbinDbContext <Guid> context) { context.RemoveRange(context.CasbinRule); context.SaveChanges(); }
public CasbinCosmosAdapter(CasbinDbContext <string> casbinDbContext) : base(casbinDbContext) { }