基于责任链模式的表单发起权限控制代码重构

 正在开发中的OA工作流一期以人力资源相关的请假、离职、招聘等为主,所有OA用户均可以发起。在早期的需求中,个别单子存在简单的发起权限控制,比如加班单,研发、供应链等部门不允许发起加班单,所以增加了根据部门排除的功能。随着更多版块的表单上线,发起权限控制的需求越来越多,涉及部门、角色、级别等多个维度以及排除和包含两种方式。   早期关于部门发起权限的控制代码如下: 1 2 3 4 5 6 7 8
相关文章
相关标签/搜索