使用ml-gradle为ml-data目录加载文件配置权限的相关问题
ml-gradle ml-data目录权限配置方案
ml-gradle提供了和mlModulePermissions对等的属性用于配置ml-data目录加载文件的权限,具体用法如下:
1. 全局统一配置所有ml-data文件权限
直接使用mlDataPermissions属性,配置规则和mlModulePermissions完全一致,采用「角色,权限类型」的逗号分隔格式,可在gradle.properties或build.gradle中声明。
示例配置:
# gradle.properties 中配置,给rest-reader读权限、rest-writer修改权限 mlDataPermissions=rest-reader,read,rest-writer,update
2. 针对不同子目录设置差异化权限
如果需要给ml-data下的不同路径配置不同权限,可以在build.gradle中通过mlDataLoaders自定义路径规则,子路径的权限配置会覆盖全局的mlDataPermissions配置:
mlDataLoaders { // 配置ml-data/public目录的专属权限 path "public", { permissions = "rest-reader,read,rest-extension-user,execute" } // 配置ml-data/internal目录的专属权限 path "internal", { permissions = "admin,read,admin,update,admin,execute" } }
注:上述配置在ml-gradle 3.0+版本均可用,完全兼容MarkLogic 10。
内容的提问来源于stack exchange,提问作者Madoantony
相关产品推荐
相关产品推荐

