public AuthenticationModule(AccessControlMongoClient mongoDbClient, ISecurityTokenBuilder securityTokenBuilder) { this.securityTokenBuilder = securityTokenBuilder; var authenticationDatabase = mongoDbClient.Database; userCollection = authenticationDatabase.GetCollection <User>(nameof(User)); // Consider referencing authroization module, which then can handle deletion of collection permissions when a user is deleted collectionPermissionsCollection = authenticationDatabase.GetCollection <CollectionPermissions>(nameof(CollectionPermissions)); }
public AuthorizationModule( AccessControlMongoClient accessControlMongoClient, RdDataMongoClient rdDataMongoClient) { var authenticationDatabase = accessControlMongoClient.Database; userCollection = authenticationDatabase.GetCollection <User>(nameof(User)); collectionPermissionsCollection = rdDataMongoClient.BackendDatabase.GetCollection <CollectionPermissions>(nameof(CollectionPermissions)); collectionMetadataCollection = rdDataMongoClient.BackendDatabase.GetCollection <CollectionMetadata>(nameof(CollectionMetadata)); }