星动传媒
星动传媒
  • 发布:2023-08-25 14:25
  • 更新:2023-08-28 14:33
  • 阅读:133

数据库触发器where条件添加

分类:uniCloud

请教大佬,关于数据库触发器,beforeRead钩子,where入参参数不能增加筛选条件吗?有什么方法是能读取数据库前添加筛选条件的吗?跪谢!

2023-08-25 14:25 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

不能,为什么要有这个需求,可以描述下具体场景吗

  • 星动传媒 (作者)

    感谢大佬回复!是这样的,想做一下数据权限,不同角色的用户,根据设置的权限,只能访问特定的数据,前端用的是uniCloud-db组件,如能在shcema扩展中添加筛选条件的话,这样就方便很多,不需要各个页面去执行数据权限的逻辑,如果能在扩展中实现的话,希望你们后续版本能够支持

    2023-08-29 13:29

  • DCloud_uniCloud_WYQ

    回复 4***@qq.com: 前端的where里面不能根据用户角色身份添加吗?

    2023-08-29 14:42

  • DCloud_uniCloud_WYQ

    还是说你想用jql触发器实现一些内置的权限控制的效果

    2023-08-29 14:43

  • 星动传媒 (作者)

    回复 DCloud_uniCloud_WYQ: jql触发器的本质不就是统一管理数据一致性逻辑和安全保障嘛,无需业务模块操心,类似内置的权限控制的效果。

    2023-08-29 21:52

  • DCloud_uniCloud_WYQ

    回复 4***@qq.com: jql是不干涉原始数据库查询的,用户写了什么查询就能查到什么数据,这样比较好理解。如果不满足权限就直接报错,排查问题的时候也不用考虑是不是jql把查询语句修改了。端上直接按角色进行不同的查询更合适一些

    2023-08-30 11:25

要回复问题请先登录注册