微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CubeJS 上具有多个元素的安全上下文

如何解决CubeJS 上具有多个元素的安全上下文

目前正在研究 Cube.JS,我正在构建一个多维数据集,我想根据用户的性别限制数据。所以我最终得到:

cube(`Data`,{
    sql: `select * from my_table where ${Security_CONTEXT.user_gender.filter(user_gender)}`,...

如解释here

但现在我想根据用户性别和年龄限制数据,我应该如何进行?我在想类似的事情...

cube(`Data`,{
    sql: `select * from my_table where ${Security_CONTEXT.user_gender.user_age.filter(user_gender,user_age)}`,//????
    ...

...但是将两个“属性.user_gender.user_age.filter 放在 Security_CONTEXT

上似乎很奇怪

我希望有人已经尝试过这样的事情。 谢谢!

解决方法

您需要使用 SECURITY_CONTEXT 两次:

cube(`Data`,{
    sql: `select * from my_table where ${SECURITY_CONTEXT.user_gender.filter(user_gender)} AND ${SECURITY_CONTEXT.user_age.filter(user_age)}`,...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。