身份设置教程:
什么是身份?
从一个简单的场景来剖析。
以OpenSNS官方社区为例。
社区最常见的几种用户: 站长、开发者、官方人员、商业客户。
站长可以:和其他用户交流,使用网站功能如资讯、
开发者可以:使用云市场,回答站长的提问
官方人员可以:管理社区
商业客户可以:享受更高的待遇,酷炫的VIP专属特权,云市场的优惠折扣
此外,站长和开发者是可以同时持有的,也就是说,一个用户可以同时是站长,也可以是开发者。
站长和开发者用户可以随时升级转换成为商业客户。
传统SNS的做法:
开发者、站长——普通用户
商业客户——认证用户
官方人员——官方用户组
对医生和病人没有很好地去区分,仅仅通过认证系统和用户组来实现对不同类型的用户的区分。如果需要更加深入的支持,则需要二次开发用户系统。
用户身份的转换依赖于认证系统,或者进行二次开发,大改系统,去支持不同类型的用户,但是工作量巨大,系统改动大。
而在OpenSNS中,我们创新地引入身份的概念,让简单的SNS摇身一变成为强大的行业解决方案。在系统层面上原生支持多身份。即使不需要身份,也完全不影响系统表现。结合邀请注册机制,变幻出不同的玩法。
OpenSNS可以:
给不同身份的用户设置不同的
Ø 初始积分
Ø 默认头像
Ø 默认头衔
Ø 可持有的用户标签
Ø 扩展资料
Ø 注册时需要填写的资料
Ø ……更多的内容将被支持
不同的身份的用户具有不同的
Ø 权限
Ø 社区特权
在二次开发的时候,针对不同的用户
Ø 采用不同的界面
Ø 进行不同的引导
Ø 进行不同程度的优惠
Ø 对不同的身份的用户发送消息
Ø ……无限想象
具体举几个细节
从头衔,我们可以轻松辨识此用户是什么类型的用户
结合了身份的云市场,购买商品的时候可以针对不同的用户设置不同的优惠价格和价格方案
到这里,很多站长朋友可能还是不清楚怎么去构建一个强大的用户身份体系。
接下来,让我们以OpenSNS官方社区的角色系统为例,设计一套完整的身份体系。
本教程涉及:
1.用户身份的规划
2.具体的身份设置
3.身份权限设置
4.结合邀请,如何实现早期高质量的用户的发展
用户身份规划
希望能让学习本课程的朋友们有所收获。
首先,我们回顾课程开始的时候,我们提到的用户身份。
Ø 我们要仔细分析社区中到底有那些用户。我们从几方面入手:
ü 从权限角度考虑,我们分析得出,社区需要用户和管理员两种职责的用户,简单来说,就是网站的用户和官方人员,那么可以确定下,需要官方人员这么一个特殊身份,它能行使管理权限。
ü 从用户类型的角度考虑,我们希望能让用户区分哪些人是站长,哪些人是开发者,因为这样,我们就可以方便地架起一座桥梁。所以,从这边考虑,我们得到了开发者和站长两种身份。
ü 从权益的角度考虑,在官方社区,我们还希望服务好商业客户,让他们能够有不同于普通用户的权益。比如享受更低的折扣,能够有更高的初始积分,有明显的特权标识,这样能吸引更多的人成为商业客户。
综上分析,我们总结出了几种身份:
站长、开发者、官方人员、商业客户
Ø 接下来,我们来设计权限方面的东西。
首先,从网站的角度来看,很好区分,站长、开发者、商业客户都是网站的普通用户,他们不具有管理权限。而官方人员因为都是可信赖的,所以应该给与他们更高的权限,让他们去管理社区。
好,那我们这边初步记一下就可以了。后面会详细讲到。
Ø 接下来,我们设计初始积分:
站长和开发者,初始的时候应该对网站没有贡献,所以我们会不打算给这两类用户更高的初始积分。
而官方人员,因为是可信赖的,同时也有一定的特权,所以计划给与更高的初始积分。
商业客户,因为是付费的用户,我们需要给他们更高的贡献值,更高的积分。
系统初始化的时候有四种积分:
这里特别提一下,代码量实际上就是初始的时候的 ID为1的积分类型。
在这里,我们还额外创建一种积分类型:云市场代金券,给部分用户用来购买官方云市场扩展。
身份 | 代码量 | 威望 | 贡献 | 人民币 | 云市场代金券 |
站长、开发者 | 0 | 0 | 0 | 0 | 0 |
官方人员 | 200 | 50 | 0 | 0 | 0 |
商业客户 | 200 | 0 | 50 | 0 | 1000 |
Ø 接下来,我们设计初始头衔,最简单的方式,根据每一种身份创建一个头衔。
Ø 接下来,我们设计用户扩展资料,这些扩展资料,一般是我们希望这些用户填写的。
比如站长,我希望他们填写,站点名(必填,普通文字,别人可见),站点域名(必填,普通文字,别人不可见),何时接触OpenSNS(必填,日期,别人可见),建站经历(选填,多行文字,别人可见)
而开发者,我可能希望能够知道他擅长什么语言,以及是否承接项目,以及个人简介。
商业客户,我希望知道他购买的时候的授权域名,持有人,以及何时购买的等等。
最后结果设置如下
站长:
个人资料:QQ 、 生日
站长资料:网站地址、何时开始接触、建站经历 (此栏资料注册时需填写)
开发者:
个人资料:QQ 、 生日
开发者资料:擅长语言、承接项目、简介、其他技能(此栏资料注册时需填写)
开源中国资料:昵称(此栏资料注册时需填写)
商业客户:
个人资料:QQ 、 生日
商业客户资料:授权域名、授权网站名、持有人(此栏资料注册时需填写)
官方人员:
个人资料:QQ 、 生日
Ø 接下来,我们设计一下用户标签
站长
所在领域:
电商 、 财经 、教育 、地方社交
开发者
擅长语言:
C#、php、html、js
官方人员
岗位职责:
运营人员、开发人员、产品人员
商业客户
授权性质:
企业标准版、企业专业版、企业至尊版
到这里,实际上设计的工作已经七七八八了。接下来就实际的身份设置,我这边进行简单的介绍。
身份设置
任何的操作都是基于身份的,所以我们这边先创建一下几个身份备用。
1.创建身份
到【身份】【身份列表】{新增} (这里不刻意说后台,所有的操作都是在后台完成的)
以创建站长身份为例,表单填写内容如下:
其中,默认用户组,我们这边可能还没有,没关系,先不选
点击确定就创建了站长身份,同样的道理,我们把其他的身份也创建一下。
最后,会形成如下图所示的
注意1:商业客户和官方人员身份的需要邀请注册设为 是
注意2:我们这边都将注册后需要审核设为不是,这个属性的作用是:允许用户在前台注册的时候选择该身份,但是,注册后此身份不会即时生效,用户此时是无身份状态,直至管理员将其身份审核才会生效。
在这里,我再提一提分组的问题,大家可能会疑惑,分组到底是什么用的。举个简单的例子,比如
比如,我把商业客户再细分为
企业基础版客户 企业标准版客户 企业专业版客户 企业至尊版客户
那么,这些客户是不能同时为一个用户所持有的,这些身份是互斥的,那么我们应该把这些身份放到同一个分组里面,防止用户同时持有,特别是一些用户可以升级的身份,更要用分组来限制其同时持有。
组的作用简而言之,就是 表示互斥 。
当然,如果这些身份都是通过发邀请码(后面会提到)的形式来升级的话,实际上不加分组问题也不大,因为用户的身份的升级都是在邀请码系统的控制下的,基本不会出现同时持有的问题。
2.设置身份的默认信息
到【身份】【身份列表】-[站长]-{默认信息配置}
此时会出现该身份的具体配置页面。此页面共有
u 用户积分配置
u 用户默认头像配置
u 用户默认头衔配置
u 可拥有标签配置
u 扩展资料配置
u 注册时填写资料配置
共6个选项卡,这里的设置有点特殊,必须每设置一个保存一次,否则切换到其他的选项卡的时候会丢失之前的设置。
u 用户积分配置
站长这个身份,我们这里不改动积分,保持默认设置即可。
如图所示,图中的积分类型,是根据积分设置来的,大家可以参考教程前面的积分设置,我这里就不多赘言了。
积分设置在:【安全】【积分类型】中进行管理
u 用户默认头像配置
默认头像这里,我们可以设置其他的可以代表站长的头像, 这个大家自己百度一下,选一张上传即可。我这里就不选了。留空。
u 用户默认头衔配置
默认头衔这里,大家进来肯定是空的,因为你还没有设置头衔,头衔具体怎么设置,大家翻看教程里的用户头衔设置章节,我这边也不多说了,很简单。
头衔在:【运营】【头衔列表】进行管理
我这里选站长的头衔
u 可拥有标签配置
同样的,用户标签请到
【用户】【用户标签】进行管理,按照我们上面的规划创建。然后我们这边选择如下的标签
u 扩展资料配置
扩展资料的设置在
【用户】【扩展资料列表】进行管理,如何设置参考手册扩展资料部分。
这里,我们按图选择
u 注册时填写资料配置
注册时填写资料配置必须是现在扩展资料设置好之后才能设置的,这里会读入已经选好的扩展资料。
我们一一勾选,如图所示:
这样,我们实际上已经完成了一个身份的选择,同样的,其他身份大家可以按照我们前面的规划进行设置。到这里,身份的初始化设置基本完成。
此时,你可以试着打开前台的注册页面,会出现身份的选择,默认系统只有一个身份,会自动隐藏身份选择,当身份数量超过2个的时候,就会出现身份选择。
3.设置身份权限
到这里步,我们实际上已经完成了绝大部分的身份设置,但是还未涉及到权限,在设置权限之前有一个概念需要明确。就是:
用户组只负责权限,其他一律不管。一个身份可以持有多个用户组,用户组权限叠加的情况下,以高权限为准。
比如“商业客户身份”可以持有“普通用户组”和“VIP用户组”,“普通用户组”不具备 【抢先主持话题】 这个权限,而“VIP组”有,那么“商业客户身份”的用户就可以抢先主持话题。
这句话必须记下来,很多人搞不清楚用户组和身份的概念,不过你看到这里,肯定已经对身份有了具体的了解。这个问题就迎刃而解了。
我们切换到用户组管理。进入【用户】【权限管理】【用户组管理】可以看到默认情况下只有一个用户组。点”站长“进入该用户组的编辑,我们将它改名为”站长“。
然后我们点{前台访问授权},进入模块权限管理。
这里你会看到,有一些权限已经勾选了,这些权限是开发者在开发的时候,默认设置的,建议给普通用户的。这里的权限节点会随着模块的安装变得越来越多,也就意味着,你所能控制的权限就越多。这里我们只需要看一下就可以了。
特别说明一下,一般前台权限里写了(管理)的权限都是要慎重给予的,这些权限一般只给管理员。
比如 删除微博(管理) 这个权限节点,意味着你可以删除任何人发的微博,而不是指删除自己发的微博。默认情况下,自己作为Owner(所有者),开发人员在开发模块的时候会当做是自己的默认权限,而不受这里的权限管理影响的。
这里我截取部分界面给大家看一下。大家完全可以按需设置。
同样的其他身份也如此作。区别就是,要建立对应的用户组。
我们额外提一提“官方人员”这个身份。
其他身份都不需要后台管理授权。但是官方人员需要。
点击“官方人员”的{后台管理授权},进入后台授权。我们勾选大部分的需要给官方人员的时权限节点。
特别值得一提的是,并不是给了后台权限就会出现如图所示的【管理后台】的
此快捷入口只有超级管理员才有。具体怎么设置超级管理员,请查阅教程其他部分。
我们设置好全部的用户组权限之后,可以切换回身份管理。
【身份】【身份列表】[站长]{编辑}
编辑各个身份,选择各个身份的默认用户组。
给完权限之后,大功告成。
下一章,我们将学习邀请注册。