CloudFoundry mongoDb访问权限

fed*_*lov 1 grails mongodb cloud-foundry

我已将grails应用程序部署到CloudFoundry.以下代码

GMongo mongo
def index() {
    [databases:mongo.databaseNames]
}
Run Code Online (Sandbox Code Playgroud)

抛出一个例外

Class
com.mongodb.CommandResult$CommandFailure
Message
command failed [listDatabases]: { "serverUsed" : "/172.30.48.61:25242" , "errmsg" : "need to login" , "ok" : 0.0}

   Line | Method
->>  88 | getException     in com.mongodb.CommandResult
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   134 | throwOnError     in     ''
|   374 | getDatabaseNames in com.mongodb.Mongo
Run Code Online (Sandbox Code Playgroud)

为什么这个操作(以及许多其他操作)受到限制?好吗?是否可以在CloudFoundry上获得完全访问权限?

Dan*_*ham 5

在CloudFoundry上创建数据库服务时,会将其映射到该服务的节点上的一个数据库.该节点是多租户,该节点上还有其他数据库(服务实例).这就是您没有权限创建,删除或检查该节点上的其他数据库的原因.