gpt4 book ai didi

c# - mongodb中的授权

转载 作者:可可西里 更新时间:2023-11-01 09:53:06 27 4
gpt4 key购买 nike

只读用户只有读取权限。因此,具有 readonly true 的用户无权添加新用户或任何写入功能。

我正在构建一个管理 MongoDB 中数据的实用程序。当我以只读用户身份登录时,它不允许我添加新用户。当我实现它时,它实际上并没有添加用户,但也没有抛出任何异常。

这是我添加只读用户的命令

var credentials = new MongoCredentials(username, password,false);
var addUser = new MongoUser(credentials, readOnly);
var database = server.GetDatabase(databaseName);
database.AddUser(addUser);

最佳答案

您是否使用 --auth 命令行参数启动了 mongod?

您是否在连接字符串上使用了 safe=true

此外,您需要使用管理员凭据将用户添加到数据库:

var adminCredentials = new MongoCredentials("adminuser", "adminpassword", true);
var userCredentials = new MongoCredentials("username", "password");
var user = new MongoUser(userCredentials, true);
var fooDatabase = server.GetDatabase("foo", adminCredentials);
fooDatabase.AddUser(user);

请注意,有两组凭据:一组用于要添加的用户,另一组用于您的代码的管理员凭据,以便能够添加用户。

关于c# - mongodb中的授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com