Exemplo n.º 1
0
 public Migrate(ILogger <Migrate> logger, IServiceProvider provider, CosmosClient cosmosClient, CasbinDbContext <string> casbinContext, IConfiguration configuration)
 {
     _logger        = logger;
     _provider      = provider;
     _cosmosClient  = cosmosClient;
     _casbinContext = casbinContext;
     _configuration = configuration;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 6
0
 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();
 }
Exemplo n.º 8
0
 public CasbinCosmosAdapter(CasbinDbContext <string> casbinDbContext)
     : base(casbinDbContext)
 {
 }