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)}`,
...
目前正在 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)}`,
...