Exemplo n.º 1
0
        private void AssertDefaults(IAuthorizationDbContext dbContext)
        {
            var grains = dbContext.Grains.ToList();

            Assert.Equal(2, grains.Count);
            Assert.Equal(1, dbContext.SecurableItems.Count());
            Assert.Equal(1, dbContext.Roles.Count());
            Assert.Equal(1, dbContext.Permissions.Count());

            var securableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "datamarts");

            Assert.NotNull(securableItem);
            Assert.Equal("dos-metadata-service", securableItem.ClientOwner);
            Assert.Equal("datamarts", securableItem.Name);

            var roles = dbContext.Roles
                        .Include(r => r.RolePermissions)
                        .ThenInclude(rp => rp.Permission)
                        .Where(r => r.Name == "dosadmin")
                        .ToList();

            var rolePermissions = roles.SelectMany(r => r.RolePermissions).ToList();

            Assert.Single(rolePermissions);

            var permissions = rolePermissions.Select(rp => rp.Permission).ToList();

            Assert.Single(permissions);
            Assert.Equal("manageauthorization", permissions.First().Name);
        }
        protected SqlServerBaseStore(IAuthorizationDbContext authorizationDbContext, IEventService eventService)
        {
            AuthorizationDbContext = authorizationDbContext ??
                                     throw new ArgumentNullException(nameof(authorizationDbContext));

            EventService = eventService ?? throw new ArgumentNullException(nameof(eventService));
        }
Exemplo n.º 3
0
        private void AssertDefaults(IAuthorizationDbContext dbContext)
        {
            var grains = dbContext.Grains.ToList();

            Assert.Equal(2, grains.Count);
            Assert.Equal(5, dbContext.SecurableItems.Count());
            Assert.Equal(1, dbContext.Roles.Count());
            Assert.Equal(1, dbContext.Permissions.Count());

            var dataMartsSecurableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "datamarts");

            Assert.NotNull(dataMartsSecurableItem);
            Assert.Equal("dos-metadata-service", dataMartsSecurableItem.ClientOwner);
            Assert.Equal("datamarts", dataMartsSecurableItem.Name);

            var dataProcessingSecurableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "dataprocessing");

            Assert.NotNull(dataProcessingSecurableItem);
            Assert.Equal("dos-dataprocessing-service", dataProcessingSecurableItem.ClientOwner);
            Assert.Equal("dataprocessing", dataProcessingSecurableItem.Name);

            var valuesetsSecurableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "valuesets");

            Assert.NotNull(valuesetsSecurableItem);
            Assert.Equal("terminology-service", valuesetsSecurableItem.ClientOwner);
            Assert.Equal("valuesets", valuesetsSecurableItem.Name);

            var analyticsSecurableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "analytics");

            Assert.NotNull(analyticsSecurableItem);
            Assert.Equal("analytics-service", analyticsSecurableItem.ClientOwner);
            Assert.Equal("analytics", analyticsSecurableItem.Name);

            var userConfigSecurableItem = dbContext.SecurableItems.FirstOrDefault(si => si.Name == "userconfig");

            Assert.NotNull(userConfigSecurableItem);
            Assert.Equal("user-config-service", userConfigSecurableItem.ClientOwner);
            Assert.Equal("userconfig", userConfigSecurableItem.Name);

            var roles = dbContext.Roles
                        .Include(r => r.RolePermissions)
                        .ThenInclude(rp => rp.Permission)
                        .Where(r => r.Name == "datamartadmin")
                        .ToList();

            var rolePermissions = roles.SelectMany(r => r.RolePermissions).ToList();

            Assert.Single(rolePermissions);

            var permissions = rolePermissions.Select(rp => rp.Permission).ToList();

            Assert.Single(permissions);
            Assert.Equal("manageauthorization", permissions.First().Name);
        }
 public SqlServerSecurableItemStore(IAuthorizationDbContext authorizationDbContext)
 {
     _authorizationDbContext = authorizationDbContext ??
                               throw new ArgumentNullException(nameof(authorizationDbContext));
 }
 public SqlServerUserStore(IAuthorizationDbContext authorizationDbContext)
 {
     _authorizationDbContext = authorizationDbContext;
 }
Exemplo n.º 6
0
 public AuditLogRepository(IAuthorizationDbContext ctx)
 {
     this.m_ctx = ctx;
 }
 public SqlServerGroupStore(IAuthorizationDbContext authorizationDbContext, IEventService eventService) :
     base(authorizationDbContext, eventService)
 {
 }
 public SqlServerPermissionStore(IAuthorizationDbContext authorizationDbContext, IEventService eventService) :
     base(authorizationDbContext, eventService)
 {
 }
 public SqlServerDbBootstrapper(IAuthorizationDbContext authorizationDbContext, Domain.Defaults.Authorization authorizationDefaults)
 {
     _authorizationDbContext = authorizationDbContext;
     _authorizationDefaults  = authorizationDefaults;
 }
Exemplo n.º 10
0
 public ApiKeyRepository(IAuthorizationDbContext ctx)
 {
     this.m_ctx = ctx;
 }
Exemplo n.º 11
0
 public SqlServerSecurableItemStore(IAuthorizationDbContext authorizationDbContext, IEventService eventService) :
     base(authorizationDbContext, eventService)
 {
 }
 public SqlServerClientStore(IAuthorizationDbContext authorizationDbContext, IGrainStore grainStore)
 {
     _authorizationDbContext = authorizationDbContext;
     _grainStore             = grainStore;
 }
 public SqlServerClientStore(IAuthorizationDbContext authorizationDbContext, IEventService eventService, IGrainStore grainStore) :
     base(authorizationDbContext, eventService)
 {
     _grainStore = grainStore;
 }
 public AccountRepository(IAuthorizationDbContext authorization)
 {
     this.m_authorization = authorization;
 }
 public RoutingRepository(IAuthorizationDbContext ctx, INetworkingDbContext tctx, MongoDBContext mctx)
 {
     this.m_ctx            = ctx;
     this.m_networkContext = tctx;
     this.m_sensors        = mctx.Sensors;
 }
Exemplo n.º 16
0
        private void Bootstrap(IAuthorizationDbContext dbContext, Domain.Defaults.Authorization authorizationDefaults)
        {
            var sqlServerBootStrapper = new SqlServerDbBootstrapper(dbContext, authorizationDefaults);

            sqlServerBootStrapper.Setup();
        }
 public SqlServerPermissionStore(IAuthorizationDbContext authorizationDbContext)
 {
     _authorizationDbContext = authorizationDbContext;
 }