Grails 2.4RC1 / Mongo DB插件/ Mongo Db 2.6 /认证

时间:2014-05-11 22:01:04

标签: mongodb grails authorization

如何在-auth模式下使用Grails 2.4RC1 / Mongo GORM插件和Mongo DB 2.6创建/或确保我的域类存在索引:?

让我们假设: 1)我的Mongo实例中有一个有适当角色的有效用户。 2)我能够使用DataSource.groovy中的connectionString配置对该用户进行身份验证 3)我在我的Person域类的静态映射{lname index:true}中定义

启动时会出现错误,表明我的用户没有权限运行createIndex命令。当mongo未在-auth模式下运行时,我不会收到此错误

我有一个解决方案,我会附加到这个问题上,但我认为它会像记录在案一样。

1 个答案:

答案 0 :(得分:0)

您可以解决mongo实例并使用低级API来管理索引,如下所示:

在你的Bootstrap.groovy中你可以添加:

def mongo

def init = { servletContext ->
   def db = mongo.getDB("yourdbname")
   db.person.ensureIndex([lname: 1, fname:1])
}

不是我认为最好的解决方案,但似乎有效。