访问|B端设计实战:基于角色&属性的权限设计( 七 )


第二步:创建用户群组
因C端用户数量较多,通常我们会基于某类属性规则对用户进行标签分组(如高质量数学生产组、高效率英语质检组、低成本知识点标注组),也就是我们熟称的“用户群组”。
角色和用户群组的概念区分: 角色赋予的是主体,主体可以是用户,也可以是用户群组 ;角色是权限的集合 ;用户群组是用户的集合 。
基于“用户群组”进行批量赋权可以极大的提升平台配置效率。 因此,我们需要新增一个群组管理页,通过该页面进行群组数据的创建和管理,当业务接入平台时,业务可以通过该页面将目标用户批量导入对应用户群组内。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
第三步:对用户&群组配置操作权限
完成群组的创建后,我们需要赋予群组相应的任务操作权限,但C端任务操作权限需要依赖于组合复杂的能力标签(任务类型 x 职能 x 语言 x 学科 x 年级),为此我们需要将相应任务的能力标签具象为易于用户理解的“证书”,而C端用户要获得这些“证书”,则需要进行相应的培训“考试”。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
基于“能力证书”的逻辑,我们首先需要新增一个证书管理页,证书管理页用于配置要获得一个任务的操作权限需要用户拥有哪些能力证书。为了满足灵活多变的业务场景,通常一个任务会包含多个属性变量组(如工作职责 x 学科 x 学段 x 人群组),因此证书配置的设计也会以规则组的形式,来提供用户对属性变量条件进行设置的能力。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
在完成配置后,C端的用户在领取任务时将基于任务的属性条件来确认当前用户是否已具备所需的证书,若已具备则进入任务操作界面,若未具备则弹出如下的考试引导,需要用户通过考试后才能获得相应的证书。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
完成能力证书与任务操作权限的关联后,我们需要基于用户类型来展开不同的路径设计,前文提到,C端用户的赋权设计需要基于推荐渠道用户和普通用户两个角度来进行考量:
推荐渠道用户指通过线下招募、熟人转推荐和供应商签约等渠道来招募的高质量用户,这部分用户通常会具备相应的基础任务生产能力,我们可以直接对这类用户进行批量赋权。因此,我们需要新增一个能力管理页,能力管理页用于配置哪些用户可以通过白名单直接拥有哪些能力证书(任务操作权限),当业务接入平台时,业务可以通过该页面将证书(即任务操作权限)分配给对应用户或群组。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
而针对普通用户,我们并不了解这类用户是否具备完成任务生产的能力,所以我们需要面向这类用户增加考试环节,为此我们需要新增一个考试管理页。考试管理页正是用于配置要获得一个能力证书需要进行哪些考试。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
无论是通过管理员批量授权还是通过考试获得授权,得到授权的用户将得到一份证书,并展示在C端用户的个人中心内。
访问|B端设计实战:基于角色&属性的权限设计
文章插图
第四步:对群组配置数据权限
通过能力证书可以赋予用户对某类任务的操作权限,但不会直接赋予用户任务数据权限,因此任务数据仅对群组开放,若用户不在对应群组内,则无法看到任务数据。 这么处理的原因在于业务生产策略的差异化,同类任务在不同业务考量(如成本、效率、质量)下会倾向于采用不同的生产流程和人员配置。