Это мой код для входа в MongoDB с использованием механизмов аутентификации MongoDB.MongoDB C# Проверка драйвера Статус и роль аутентификации
try
{
var credential = MongoCredential.CreateMongoCRCredential("test", "admin", "123456");
var settings = new MongoClientSettings
{
Credentials = new[] { credential }
};
var mongoClient = new MongoClient(settings);
var _database = mongoClient.GetDatabase("test");
var collection = _database.GetCollection<Test>("book");
var filter = new BsonDocument();
var document = collection.Find(new BsonDocument()).ToList();
}
catch (Exception ex)
{
}
Когда мы ввели неправильное имя пользователя/пароль в учетные данные, как проверить результат входа? В настоящее время я не могу проверить это, мне нужно подождать collection.Find().ToList()
, выкинуть TimeoutException
, и в этом контексте аутентификация не удалась. Мы должны сделать CRUD, чтобы проверить результат аутентификации (путем ловли TimeoutException
). Неправильно проверить статус входа в систему.
И когда мы устанавливаем правильное имя пользователя/пароль для аутентификации, как проверить роль учетной записи в этой базе данных?
Большое спасибо мой братан :) Первые проблемы решены. И секунды, как получить Роли пользователя (пользователя механизмов проверки подлинности MongoDB), которые мы наложили на строку подключения или на учетную запись – user2877989
. Я распространил свой ответ на вторую часть. – Jaco
Perfect my bro :) – user2877989