怎么写一句SQL,可以根据当前的角色查看可以查看的范围

怎么写一句SQL,可以根据当前的角色查看可以查看的范围,例如:A当前角色是平民,A就只能查看自己在数据库里面的内容,B是地主,B就能查看自己城市下面的内容

yzmXrTpA3762457 发布于 2022-6-7 14:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-7 14:26(编辑于 2022-6-7 14:26)

这个是需要你数据有响应设计才可以

例如,根据登录名

在决策系统可以用下面语句

select * from 表 where  用户名字段='${fine_username}'

=======

或者根据角色

select * from 表 where  用户名字段='${fine_role}'

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 数据库里面的字段是需要角色和城市这两个字段吗
    2022-06-07 14:29 
  • snrtuemc snrtuemc 回复 yzmXrTpA3762457(提问者) 这个看需要,看你是根据那个字段过滤,根据角色就需要,如果是城市字段,那就先根据用户名或决策查询出城市,然后根据城市过滤。权限设计还是复杂的。
    2022-06-07 14:32 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 snrtuemc 如果根据角色的话,可否直接使用决策里面的角色进行过滤?
    2022-06-07 14:36 
  • snrtuemc snrtuemc 回复 yzmXrTpA3762457(提问者) 你数据库权限设计的好的话是可以的啊
    2022-06-07 14:37 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 snrtuemc 设计好指的是那些方面
    2022-06-07 14:39 
  • 2关注人数
  • 305浏览人数
  • 最后回答于:2022-6-7 14:26
    请选择关闭问题的原因
    确定 取消
    返回顶部