正如标题所述,我使用的是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" ] }
我不知道还有什么其他的权限,我可以给予这个家伙,和/或其他地方,我需要创建这个用户。
任何想法?