【问题标题】:Security Context with several elements on CubeJSCubeJS 上具有多个元素的安全上下文
【发布时间】:2021-06-04 13:59:45
【问题描述】:

目前正在研究 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 上似乎很奇怪

我希望有人已经尝试过类似的方法。 谢谢!

【问题讨论】:

    标签: javascript sql backend cube cube.js


    【解决方案1】:

    您需要使用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)}`,
        ...
    

    【讨论】:

    • 好的,谢谢,但是在SECURITY_CONTEXT.part1.filter(part2)中,part2对应我们要过滤的sql列,part1对应token中传入的元素名称?
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 2010-11-07
    • 2018-05-06
    • 1970-01-01
    • 2023-03-22
    • 2021-12-14
    • 2011-08-18
    • 1970-01-01
    相关资源
    最近更新 更多