搜索

首页  >  问答  >  正文

ruby-on-rails - Mongodb 生产环境权限问题

Rails + Mongodb 应用,部署的时候为项目数据库添加了一个用户,给了 readWrite 权限,然后在rails中配置好之后报错,说是没有权限获取数据,但是在mongo的控制台用该用户登录是可以查询数据的。

mongoid.yml

ymlproduction:
  sessions:
    default:
      hosts:
        - localhost:27017
      database: db
      username: user
      password: password
  options:
    include_root_in_json: true
    include_type_for_serialization: true
    scope_overwrite_exception: true
    raise_not_found_error: false
    use_activesupport_time_zone: false
    use_utc: true

mongo db db.getUsers()

[
    {
        "_id" : "db.dbuser",
        "user" : "dbuser",
        "db" : "db",
        "roles" : [
            {
                "role" : "readWrite",
                "db" : "db"
            }
        ]
    }
]

希望有做过这方面尝试的给予帮助 谢谢啦!

过去多啦不再A梦过去多啦不再A梦2761 天前500

全部回复(1)我来回复

  • 仅有的幸福

    仅有的幸福2017-04-25 09:04:19

    网上找了好久, 发现是mongoid的bug mongoid

    然后尝试着用这里的方法解决了一下,还是没用成功,没办法了。

    还好mongo可以不认证直接连接,目前只能使用这个方法了。

    希望有做过的朋友看到之后回答一下。

    回复
    0
  • 取消回复