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)); }
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; }
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; }
public ApiKeyRepository(IAuthorizationDbContext ctx) { this.m_ctx = ctx; }
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; }
private void Bootstrap(IAuthorizationDbContext dbContext, Domain.Defaults.Authorization authorizationDefaults) { var sqlServerBootStrapper = new SqlServerDbBootstrapper(dbContext, authorizationDefaults); sqlServerBootStrapper.Setup(); }
public SqlServerPermissionStore(IAuthorizationDbContext authorizationDbContext) { _authorizationDbContext = authorizationDbContext; }