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
                }
            }
        }
    }
}