【问题标题】:Cannot guarantee the granted role of user不能保证用户的授予角色
【发布时间】:2020-06-16 09:46:57
【问题描述】:

大家我只是 MongoDB 的新手。我遇到了这个问题,我已将角色授予特定数据库的特定用户。但是用户并没有扮演他们的角色。

''' "用户" : "adminN2", "db" : "VuiChoi", “角色”:[ { “角色”:“阅读”, “db”:“VuiChoi” }'''

  1. 此用户:具有读取权限

'''C:\Program Files\MongoDB\Server\4.2\bin>mongo -u adminN2 MongoDB shell 版本 v4.2.7 输入密码: 连接到:mongodb://'''

  1. 登录成功...

''' 警告:没有为数据库启用访问控制。 对数据和配置的读写权限是'''

  1. 但是……

'''> 使用 VuiChoi 切换到 db VuiChoi

db.VuiChoi.insert({"id":88}) WriteResult({ "nInserted" : 1 })'''

  1. 就像我说的可以插入!!

有人可以帮我吗?我尝试搜索,然后我发现我应该在 mongod.cfg 中启用安全性。但是当我编辑它时,它被拒绝了!

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    如果您没有在 mongod 上启用 authorization,它不会限制用户可以执行的操作。它实际上甚至不会介意他们没有登录。

    每次连接时都会向您发出警告:

    ** WARNING: Access control is not enabled for the database.
    **          Read and write access to data and configuration is unrestricted.
    

    【讨论】:

    • 是的。我尝试打开文件 mongod.cfg 并进行编辑,但它拒绝了我的更改。你知道怎么保存吗
    • 取决于“拒绝我的更改”的含义。
    • #security: authorization:"enabled"
    • 所以您可以更改文件但在尝试重新启动 mongod 时出错?
    • 当我编辑 mongod.cfg(使用 WordPad_ 打开)并发现#security 字段为空时,不可以。所以我把授权:“启用”和ctrl + S。但它通知:访问 C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg 被拒绝
    猜你喜欢
    • 2019-05-21
    • 2021-04-15
    • 2017-05-31
    • 2020-04-27
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多