正如標題所述,我使用的是django-mongodb-engine
,我試圖配置本地Django認證框架。我已經在網上閱讀了一些評論,它應該可以開箱即可使用某些功能。但是,我找不到任何教程,此外,我嘗試單獨設置它時出現錯誤。我最關心的問題是與數據庫權限有關。我已經按照Django docs包含了Django中間件和應用程序。但是,當我發出syncdb
命令時,它會失敗並顯示錯誤。django-mongodb-engine和Django的本地認證系統
$ python manage.py syncdb
OperationFailure: database error: not authorized for query on MyDB.system.namespaces
settings.py
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'MyDB',
'USER': 'mySuperUser',
'PASSWORD': 'mypass',
'HOST': 'XXX.XXX.XXX.XXX',
'PORT': '',
},
# some other DBs
}
蒙戈用戶權限
myDB> db.system.users.find()
{ "_id" : ObjectId("..."), "user" : "mySuperUser", "pwd" : "...", "roles" : [ "readWriteAnyDatabase", "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin" ] }
我不知道還有什麼其他的權限,我可以給予這個傢伙,和/或其他地方,我需要創建這個用戶。
任何想法?