<< Click to Display Table of Contents >> 隐藏界面操作复制链接 |
1.概述
用户在将BI产品集成到自己的系统中时,经常会有需要根据实际需要隐藏相关操作的场合,产品支持用户通过自定义css文件、配置bi.properties属性、配置URL参数控制数据源、数据集和报告、Wap端界面操作的隐藏、显示。
2.自定义css文件
自定义css文件隐藏功能步骤:数据源、数据集、报告、Wap模块先获取支持的data-locator,其他模块通过浏览器开发工具(F12)先获取css元素,然后定义css文件,在bi.properties中添加属性external.resources=XXX.css(XXX为css文件名称),其次重启BI,最后进入产品对应界面,确认功能隐藏。
➢说明:
data-locator是一种简单定位元素的方式,浏览器开发工具的css标准规则是一种精准定位元素的方式。
当用户想要隐藏制作报告左侧资源树上方的更多/刷新和报告中的第一个分隔线(分隔线包括横向和竖向),可通过指定data-locator将其隐藏。
1)在产品安装路径/bihome路径新建css文件,在下文中找到操作的data-locator 放入css文件,并设置该操作的display:none !important;。
css文件中data-locator内容写法如下:
[data-locator=db-editor] [data-locator=menu-rep-tree] [data-locator=action-refresh]
{
display:none !important;
}
[data-locator=action-separator-0]
{
display:none !important;
}
2)在bi.properties中添加属性external.resources=XXX.css(XXX为css文件名称),然后重启。
3)打开制作报告页面左侧资源树上方的更多/刷新和报告中的第一个分隔线(分隔线包括横向和竖向)已隐藏,隐藏前后对比图如下。
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=action-newConn] 左侧资源树上方的新建
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator= tree] [data-locator= searchInput] 左侧资源树上方的搜索栏
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=toolButton] 左侧资源树上方的驱动管理
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=moreButton] [data-locator=action-tree-more] 左侧资源树上方的更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-add-folder] 左侧资源树上方的更多/新建文件夹
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-paste-to-root] 左侧资源树上方的更多/粘贴
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-refresh] 左侧资源树上方的更多/刷新
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-search] 数据源/搜索
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 数据源/更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-open] 数据源/打开数据源
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-rename] 数据源/重命名
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-copy] 数据源/复制
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-move] 数据源/移动到…
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-paste] 数据源/粘贴
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-remove] 数据源/删除
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-refreshConn] 数据源/刷新数据
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-newQuery] 数据源/新建数据集
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 文件夹/更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-rename] 文件夹/重命名
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-add-folder] 文件夹/新建文件夹
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-copy] 文件夹/复制
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-paste] 文件夹/粘贴
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-move] 文件夹/移动到…
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-remove] 文件夹/删除
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 表/更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-addTable] 表/新建表…
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-refreshConn] 表/刷新数据
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-detaildata] 表名/预览数据
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 表名/更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-addTable] 表名/新建表…
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-removeTable] 表名/删除表
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-refreshConn] 表名/刷新数据
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-newDB] 表名/新建报告
[data-locator=conn-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 视图/更多
[data-locator=conn-editor] [data-locator=menu] [data-locator=action-refreshConn] 视图/刷新数据
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-editParamQry] 数据库配置信息上方/编辑参数
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-refreshParamQry] 数据库配置信息上方/刷新参数
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-settingQry] 数据库配置信息上方/设置
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-createQry] 数据库配置信息上方/新建数据集
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-testConn] 数据库配置信息上方/测试连接
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-saveConn] 数据库配置信息上方/保存
[data-locator=conn-editor] [data-locator=g-toolbar] [data-locator=action-saveAsConnection] 数据库配置信息上方/另存为
2.3数据集界面的data-locator
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=action-newQuery] 左侧资源树上方的新建
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=searchInput] 左侧资源树上方的搜索栏
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=toolButton] 左侧资源树上方的数据脱敏
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=moreButton] [data-locator=action-tree-more] 左侧资源树上方的更多
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-add-folder] 左侧资源树上方的更多/新建文件夹
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-openLineageAnalyze] 左侧资源树上方的更多/打开查看血缘
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-paste-to-root] 左侧资源树上方的更多/粘贴
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-refresh] 左侧资源树上方的更多/刷新
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 文件夹/更多
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-rename] 文件夹/重命名
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-add-folder] 文件夹/新建文件夹
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-copy] 文件夹/复制
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-move] 文件夹/移动到…
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-paste] 文件夹/粘贴
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-remove] 文件夹/删除
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-detaildata] 数据集/数据详情
[data-locator=qry-editor] [data-locator=conn_tree] [data-locator=tree] [data-locator=action-common-tree-more] 数据集/更多
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-open] 数据集/打开数据集
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-rename] 数据集/重命名
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-openLineageAnalyze] 数据集/查看血缘
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-downloadQryItem] 数据集/下载…
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-copy] 数据集/复制
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-move] 数据集/移动到…
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-paste] 数据集/粘贴
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-remove] 数据集/删除
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-newDB] 数据集/新建报告
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-editParamQry] 数据集信息上方/编辑参数
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-refreshParamQry] 数据集信息上方/刷新参数
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-settingQry] 数据集信息上方/设置
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-perfQry] 数据集信息上方/检测性能
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-downloadQry] 数据集信息上方/下载
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-createDB] 数据集信息上方/新建报告
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-saveQry] 数据集信息上方/保存
[data-locator=qry-editor] [data-locator=g-toolbar] [data-locator=action-saveAsQry] 数据集信息上方/另存为
[data-locator=qry-editor] [data-locator=g-toolbar] 数据集信息上方/分隔横线
[data-locator=qry-editor] [data-locator=export_more_button] 打开数据集/更多
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-export_query_data] 打开数据集/导出到数据库
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-export_query_data_csv] 打开数据集/导出为CSV文件
[data-locator=qry-editor] [data-locator=menu] [data-locator=action-export_query_data_excel] 打开数据集/导出为Excel文件
[data-locator=qry-editor] [data-locator=export_query_data] 打开数据集/抽取数据
[data-locator=qry-editor] [data-locator=export_query_data] 打开数据集/禁止下载
2.4报告界面的data-locator
报告界面相关的data-locator,可以通过以下方式获取:
浏览器打开开发者模式,在控制台输入命令行“window.getYHAPI('startFindUILocator').then((m) => {m()});”回车,然后点击操作,控制台会返回data-locator。
使用完成后在控制台输入命令行“window.getYHAPI('stopFindUILocator').then((m) => {m()});”结束查找data-locator。
➢说明:
此方法目前只支持获取报告界面的data-locator。
2.5Wap界面的data-locator
[data-locator=hidden-download] 下载
[data-locator=hidden-search] 搜索框
[data-locator=hidden-header] 工具栏
2.6没有支持data-locator的页面元素的隐藏
•当用户希望将管理系统中的监控预警模块隐藏,但没有支持data-locator,可通过浏览器开发者工具(F12)的css标准规则定位到对应的元素将其隐藏。
1)首先访问页面,打开浏览器开发者工具(F12), 通过定位工具找到需要隐藏的元素。
Head-container-lv1即定位到对应元素,父元素为head-div-list, 可以多写几个父层级精准定位。head-div-list下有多个平行同名的元素可以通过类选择器定位。
:nth-child为css的定位语法, 意为当前元素下的第4个子节点。
css文件中元素标准规则写法如下:
.yh-console .yh-console-manage .level1-container .head-div .level1 .head-div-list :nth-child(4)
{
display:none !important;
}
常见的css选择器,可参考CSS - 常用的伪类选择器简单介绍与基本使用,不仅支持隐藏,还支持修改颜色等样式。
2)在bi.properties中添加属性external.resources=XXX.css(XXX为css文件名称),然后重启。
3)打开管理系统,监控预警页面已隐藏,隐藏前后对比图如下。
3.配置bi.properties属性
•hidden.command.bar=true,同时隐藏首页、退出等按钮
•hide.portal.home.icon=true,隐藏门户的首页图标。
•hide.portal.exit.icon=true,隐藏门户的退出图标。
•hidden.portal.bar.greet=true,隐藏门户的问候语。
•hide.advanced.options=true,隐藏个人中心-个性化设置中的邮箱、账号密码
•qrcode.visible=true,隐藏个人中心的服务器二维码
•ml.homepage.hide=true,隐藏深度分析内置的行业案例。
•permission.asset.author.hide=true,隐藏【管理系统>认证授权】下的授权编辑标签页。
•sched.type.email.hide=true,隐藏发送邮件。
•user.edit.strict=true,隐藏【系统设置 > 认证授权 > 用户邮箱、用户密码、批量导入用户、批量导出用户。
•global.action.hidden=XXX,隐藏数据源、数据集、订阅、邮箱、作业执行提醒设置、网页组件
•phone.browser.showToolbar=true,隐藏移动端报告顶部的工具栏
•hideDBToolbar=hide,hide,hide,隐藏移动端报告工具栏上的返回、标题、更多菜单
•hideFullscreenToolbar=hide,hide,hide,隐藏移动端组件工具栏上的返回、标题、更多菜单
•light.db.toolbar=false,隐藏轻应用内报告的工具栏
4.配置URL参数
•在手机浏览器URL后面添加参数dbToolbar=false,隐藏当前浏览器查看的报告的顶部工具栏
•在手机浏览器URL后面添加参数download=false,隐藏当前浏览器下载App入口
•在手机浏览器URL后面添加参数hideDBToolbar=true,隐藏当前浏览器报告工具栏上的返回、标题、更多菜单
•在手机浏览器URL后面添加参数hideFullscreenToolbar=true,隐藏当前浏览器组件工具栏上的返回、标题、更多菜单
•在手机浏览器URL后面添加参数hideAttention=true,隐藏当前浏览器报告收藏功能
•在手机浏览器URL后面添加参数showToolbar=false,隐藏当前浏览器首页菜单、搜索框。
•在手机浏览器URL后面添加参数lightDBtoolbar=false,隐藏轻应用内报告的工具栏