简体   繁体   English

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

[英]Security Context with several elements on CubeJS

Currently working on Cube.JS and I'm building a cube within I want to restrict the data to an user based on his gender.目前正在研究Cube.JS ,我正在构建一个多维数据集,我想根据用户的性别将数据限制为用户。 So I end up with:所以我最终得到:

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

as explained here正如这里所解释的

But now I want to restrict the data to an user based on his gender AND his age , how should I proceed?但是现在我想根据用户的性别和年龄将数据限制为用户,我应该如何进行? I was thinking about something like that...我在想类似的事情...

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

...but it seems weird to put two "attributes" .user_gender.user_age.filter to the SECURITY_CONTEXT ...但是将两个“属性” .user_gender.user_age.filter SECURITY_CONTEXT似乎很奇怪

I hope someone has already tried something like that.我希望有人已经尝试过这样的事情。 Thank you!谢谢!

You'll need to use SECURITY_CONTEXT twice:您需要使用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)}`,
    ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM