如何在Oracle BI中更新安全凭证并批量修改报表安全策略
Oracle BI 批量调整报表权限的可行方案
以下是三种经过实际验证的批量操作方式,无需手动逐个调整报表:
1. 官方Catalog Manager命令行工具(最通用)
这是Oracle BI自带的原生工具,支持递归处理嵌套目录下的所有报表对象,适配11g、12c、OAC全版本:
- 工具脚本位于BI安装目录下的
$ORACLE_HOME/bi/bifoundation/web/catalogmanager路径,Windows环境执行runcat.cmd,Linux环境执行runcat.sh - 第一步先导出当前权限做备份,命令参考:
./runcat.sh -cmd exportPermissions -online http://<你的BI服务域名/IP>/analytics/saw.dll -credentials <本地credential配置文件路径> -folder "/shared/<你的报表根目录路径>" -output permission_bak.csv - 批量更新权限用
setItemPermissions命令,支持递归处理所有子目录对象,示例(给所有报表追加经理角色的编辑权限,不覆盖原有权限):./runcat.sh -cmd setItemPermissions -online http://<你的BI服务域名/IP>/analytics/saw.dll -credentials <本地credential配置文件路径> -folder "/shared/<你的报表根目录路径>" -recursive true -permission "ManagerRole:Write:Allow" -replace false
注意:
-replace参数设为true会直接覆盖目标对象的所有原有权限,操作前务必先在测试环境验证命令效果,确认备份可用。
2. WebService接口自定义开发(适配复杂规则场景)
如果你的权限调整规则比较复杂,比如需要按报表名称、所属目录匹配不同的权限策略,可以调用BI官方的SOAP接口WebCatalogService中的setItemPermissions方法,用Python、Java等语言写简单脚本批量执行,灵活度最高。
3. LCM生命周期管理工具(适配全目录重构场景)
针对12c及以上版本的OBIEE,可以用bi-lcm-cli工具先导出整个报表目录的应用归档,批量修改归档内的权限配置文件后再整体导回,适合全目录大范围的权限规则重构场景。
内容的提问来源于stack exchange,提问作者sagan cobra
相关产品推荐
相关产品推荐

