上文《大型Saas系统的大型的权权限体系设计(一)》提到2B的Saas系统的多层次权限体系设计的难题,即平台 、平台的系统限体系设客户、客户的大型的权客户,乃至客户的客户的客户如何授权,这个可以通过“权限-角色-岗位”三级结构来实现。
但这个只是系统限体系设功能权限,如何在数据权限上进行区分和约束呢?比较极端的做法是在岗位设置上设定数据访问权限,但这会带来一个问题,即每个岗位几乎要等同于权限,需要拆分得很细,这会给管理员带来巨大的配置工作负担 。所以比较巧妙的大型的权办法是把数据权限的控制拆分成宏观和微观,并且做解耦处理。
宏观数据权限控制,也可以称作行级数据权限控制,即管控到每一条数据记录的系统限体系设可访问范围。这个可以通过在“角色”这个实体上进行定义即可,即包括:
如果是大型的权“指定个人”和“指定部门”,只要设置具体的个人集合或者部门集合,即可限制该角色可访问的数据范围。
如果是系统限体系设对“本人及下属”,相对麻烦点。因为个人和个人之间的大型的权汇报关系比较难设定