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

Security Context with several elements on 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)}`,
    ...