权限控制设计
场景是这样的,机构是树形结构,最上面是总部,总部下面分多个分公司,每个分公司下面又有部门。
任何机构的人都可以建立case。case的处理可以在自己机构内部流转,也可以派给自己的子机构(允许隔级派),但是不能派给自己的上级机构或兄弟机构。被派case机构认为处理不了的或其他原因可以退回,也不能派到自己的兄弟机构。
当case处理完以后,会回到建立case的机构,回去的过程不是一级一级向上走,可能直接跳回去,也可能中间跳一步。
权限要求,某个机构的人,能够看到他所在机构及子机构(向下递归)处理过的case。没处理case执行退回的机构不算。
我想的是在case上记录处理过它的机构中最末级的机构ID。这样就能知道单据派单移动的有效路径(退回的不算)。
看这个最末机构是否属于当前登录人机构或子机构。
请问大家 有没有更好的设计思路。