因为工作流设计分级管理的需要,将一些流程的设计权限分解到多个人员进行设计,这些管理员也就都有了其设计流程的授权权限,为了避免流程数据的意外修改,需要对权限进行控制。
期初考虑可以使用触发器进行写入时控制,但是发现触发器对于本表操作是有限制的。
第二个方案就是将表权限字段修改为枚举类型,这样屏蔽掉修改权限即可。
alter table flow_priv change priv_type priv_type enum('1','2','3','5') not null default '3'当然这个方案也有不完美的地方,比如设置的默认值并没有生效,而是生成为空。
因为设置全部时,不能很好的控制,因此加上程序的修改控制得以完美解决。
这样就可以屏蔽掉“编辑”“全部”两项,避免流程数据修改风险。