1。功能要求相对复杂的信息管理系统,有比较严格的权限管理设置的需求。例如业务管理系统中的一个角色只能查看金额小于500万的合同,而且只能看自己所在部门的合同,系统要求限制条件能灵活设置过滤所能看到的,所能操作的数据项,当前把这些需求理解为数据集权限需求,类似下面的示例参考图。
2。首选我们需要提供一个设置记录集权限的功能,我们按角色权限设置为例,参考下图红色圈起来的部分:
3。下面是显示当前角色在哪些数据表上进行了数据集权限约束示例:
4。设置数据集权限约时可以列出当前表的字段(可进行一些有必要的筛选):
5。下面是显示默认的条件表达式:
若想完美的做好约束条件的表达式还是不太容易,一方面需要正确解析约束条件表达式,另一方面还需要能灵活设置,其实比较完美的做好还是挺不容易的,而且还需要有验证约束条件表达式的功能比较好,还需要进行防注入优化才可以,一些标准参数的提醒等等等很多细节都完善了才能满足客户的实际需要,所以我总提倡真正能把某个功能彻底做好,其实非常不容易、需要高超的技术能力、也需要有高超的理解客户需求的能力、也需要能实现高难的技术问题、也需要能实现真正客户喜欢用的友善性、良好的交互性才能得到客户的认可。