在MarkLogic 8.0-6.4中没有管理员用户的情况下运行应用程序时,任何人都遇到以下错误
未找到模块/opt/MarkLogic/Modules/MarkLogic/appservices/utils/in-mem-update.xqy
在其中一个应用程序模块中,导入指定如下
import module namespace mem = "http://xqdev.com/in-mem-update" at "/MarkLogic/appservices/utils/in-mem-update.xqy";
我们面对的是其中一位没有管理员特权即可运行该应用程序的用户。一旦我们为该用户分配了管理员权限,该用户就可以再次神奇地工作。
我们是否需要为/MarkLogic
分配任何特定的特权才能解析到全局MarkLogic模块(/opt/MarkLogic/Modules/
)目录?
或者我们需要为非管理员用户进行任何特定设置吗?
答案 0 :(得分:1)
访问/ Modules / MarkLogic /下的模块不需要任何特殊角色或权限。
检查某些模块数据库中的模块上是否还有其他导入。听起来您有一个具有不合适的文档权限的自定义库,并且错误消息只是指向错误的文件。我以前在MarkLogic中对XQuery的惰性评估就已经看到了这一点。
HTH!
答案 1 :(得分:0)
我们找到了解决问题的方法。错误本身是令人误解的。发生此问题的原因是有人用错误的权限集手动部署了库模块。修复权限后,我们就很高兴了。