Marklogic 如何禁用/启用所有webdav服务器?

Marklogic 如何禁用/启用所有webdav服务器?,marklogic,Marklogic,我想启用/禁用所有webdav应用服务器。请小心,如果您真的禁用所有应用服务器,您将很难再次启用其中任何一个,因为这还包括管理UI、QConsole,甚至管理REST api 也就是说,您可以为此目的使用,另请参见下面给出的示例 嗯 要小心,如果您真的禁用了所有AppServer,您将很难再次启用其中任何一个,因为这还包括管理UI、QConsole,甚至管理REST api 也就是说,您可以为此目的使用,另请参见下面给出的示例 嗯 您可以使用列出所有WebDAV服务器,然后使用递归函数禁用所有这

我想启用/禁用所有webdav应用服务器。

请小心,如果您真的禁用所有应用服务器,您将很难再次启用其中任何一个,因为这还包括管理UI、QConsole,甚至管理REST api

也就是说,您可以为此目的使用,另请参见下面给出的示例


要小心,如果您真的禁用了所有AppServer,您将很难再次启用其中任何一个,因为这还包括管理UI、QConsole,甚至管理REST api

也就是说,您可以为此目的使用,另请参见下面给出的示例


您可以使用列出所有WebDAV服务器,然后使用递归函数禁用所有这些WebDAV服务器,该递归函数使用指定当前$config、WebDAV服务器ID和布尔值fn:false禁用每个WebDAV服务器,在后续递归调用中使用返回的$config禁用下一个WebDAV服务器,直到ID序列为空,然后在末尾保存配置:

xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
          at "/MarkLogic/admin.xqy";

declare function local:disable($config, $server-ids) {
  if (fn:empty($server-ids)) then
    admin:save-configuration($config)
  else
    let $config-new := admin:appserver-set-enabled($config, fn:head($server-ids), fn:false())
    return
      local:disable($config-new, fn:tail($server-ids))
};

let $config := admin:get-configuration()
let $webdav-ids := admin:group-get-webdavserver-ids($config, admin:group-get-id($config, "Default"))
return 
  local:disable($config, $webdav-ids)

您可以使用列出所有WebDAV服务器,然后使用递归函数禁用所有这些WebDAV服务器,该递归函数使用禁用每个WebDAV服务器,并指定当前$config、WebDAV服务器的ID和布尔值fn:false,在后续递归调用中使用返回的$config禁用下一个WebDAV服务器,直到ID序列为空,然后在末尾保存配置:

xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
          at "/MarkLogic/admin.xqy";

declare function local:disable($config, $server-ids) {
  if (fn:empty($server-ids)) then
    admin:save-configuration($config)
  else
    let $config-new := admin:appserver-set-enabled($config, fn:head($server-ids), fn:false())
    return
      local:disable($config-new, fn:tail($server-ids))
};

let $config := admin:get-configuration()
let $webdav-ids := admin:group-get-webdavserver-ids($config, admin:group-get-id($config, "Default"))
return 
  local:disable($config, $webdav-ids)

我想禁用所有的webdav服务器。啊,这风险要小得多。您可以使用来发现webdav服务器,然后将其与上面的结合起来..好吧!我知道如何启用…但是禁用它呢?没有用于禁用的API。我想禁用所有webdav服务器。啊,风险要小得多。您可以使用来发现webdav服务器,然后将其与上面的结合起来..好吧!我知道如何启用…但是禁用它呢?没有用于禁用的API。