【已解决】【字段权限】在业务对象无权的情况下的问题和
2,282次浏览
编辑于2014年03月28日 13:33:02
正常情况下,单据有权,字段权限才生效,但是,当前系统在单据无权的情况下,字段权限也有效。
举例说明,一个用户有A和B两个角色,A角色有销售订单的查看权限,但是销售订单上的单价金额字段无权。B角色没有销售订单查看权限。
结果:该用户可以看到销售订单的单价金额。
原因:因为系统在考虑A和B的字段权限逻辑(有权>无权)时,认为A对单价金额无权,B对销售订单所有字段有权。没有考虑到B其实没有销售订单的查看权限,当然B就没有字段权限。
分析:修复思路:[u]不能因为B没有销售订单的查看权限,就取消B的销售订单字段权限的设置[/u]。例如,审批流中,某用户需要审批销售订单,但是不能看到销售订单的单价金额,也没有查看销售订单列表的权限,在这种情况下,设置该用户对应角色无销售订单查看权限,但是对销售订单除单价金额以外字段有权,而且,这种情况,当前系统是可以实现的,字段权限对工作流查看单据是起作用的,需要保留,否则权限和工作流不统一,对权限管理者和工作流设计者来说很麻烦。因此,[u]不能因为B没有销售订单的查看权限,就取消B的销售订单字段权限的设置,当然也不能取消字段权限对工作流单据查看界面的控制[/u]。
建议逻辑:(黄色内容为当前系统问题所在点)
推荐阅读