搜尋

首頁  >  問答  >  主體

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梦2808 天前537

全部回覆(1)我來回復

  • 仅有的幸福

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

    網路找了好久, 發現是mongoid的bug mongoid

    然後嘗試著用這裡的方法解決了一下,還是沒用成功,沒辦法了。

    還好mongo可以不認證直接連接,目前只能用這個方法了。

    希望有做過的朋友看到​​之後回答一下。

    回覆
    0
  • 取消回覆