コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }