filterMap和clientSetting的区别
更新时间: 2024-12-19 16:23:13
阅读 262
filterMap和clientSetting的区别
如果想要集成做数据权限,用filterMap,filterMap里面的参数是对对应的表设置的权限。
例子:比如你想某些用户只能查看超市500这个表里的地区为东北的数据,那你用filterMap里面设置地区字段为东北的数据就可以。
filterMap是给表里的字段传参,所有用到这个表的报告、模型、大屏等都受参数限制,只显示参数里的数据;如何设置token的数据权限可以参考这个文档
{
"tokenType": "userPassword",
"email": "admin",
"password": "123456",
"filterMap": {
"数据连接ID": {
"rule": "or",
"dataFilters": [{
"filterType": "listFilter",
"selectType": "select",
"database": "库名", //没有数据库可以不用写这个参数
"tableName": "表名",
"filter": {
"dim": {
"field": "字段",
"dataType": "字段类型"
},
"select": [
"筛选值"
]
}
}
]
}
}
}
clientSetting是给报告里的筛选器组件传一个默认值,其他的值还是能选择,不能做到真正的权限限制,且只对报告生效。
例子:如果你想给报告里的筛选器设置一个默认值,每个人点进来先是看到默认选项的结果,可以用clientSetting。
{
"tokenType": "userPassword",
"email": "admin",
"password": "123456",
"clientSetting": {
"integrate": {
"ignoreSearch": true,
"mode": "simple",
"toolbar": [
"export"
],
"side": true,
"hidePublic": true,
"hidePrivate": true,
"hideTitle": true,
"hideScaleBar": true,
"tabColor": "red",
"hidePageBar": true,
"enableReportDetail": true,
"hideProgressBar": true,
"scale": 50,
"bottomBarPos": "top",
"disableGraphicJump": true,
"fit": true,
"defaults": {
"组件ID": {
"selected": ["筛选值"],
"exclude": false
}
}
}
}
}
文档反馈
以上内容对您是否有帮助?