codecamp

OpenSNS权限设置教程

权限设置教程:

运营过网站的朋友对权限这个功能都有很深的感触,所有的用户拥有一样的权限,是个很不方便的事情,网站运营总是有很多不同的层级的用户,就像教育网站有教师和学生,地方社区有普通用户、VIP用户、商家等,母婴网站有备孕中、怀孕中、已有baby,不同层级的用户之间关注点是不同的,希望向他们展示的网站内容也是不同的,要怎么样让他们拥有不同的权限呢?这时候就需要用户组权限来帮忙了。

OpenSNS拥有精细的权限,还拥有“身份”功能,身份和用户组权限的结合使用,满足您对网站用户的管理。

例如,我可以给网站设置几种不同的身份,普通会员,商家,管理员。然后在身份设置中绑定相应的用户组不同的权限,如普通会员组,商家组,管理员组等,这样不同的身份的用户对网站有不同的权限,比如商家可以发起活动、发布商品,普通会员可以查看和参与,但是不能发布商品。通过身份和用户组权限更好的对网站定位。


接下来我们来了解下OpenSNS的权限要如何设置呢?


用户权限设置

第一步、在后台-》用户-》权限管理中,新增用户组。


第二步、给不同的用户组不同的权限(前台和后台权限)。


每安装一个新的模块,权限中会出现相应的模块权限,如安装了群组模块,前台访问授权后台访问授权中会出现群组模块的权限选项。


前台访问权限:

PS:前台访问权限中带有(管理)两个字的,说明拥有这个权限的用户可以对这个模块所有用户进行对于的操作,如在论坛模块中选择了【论坛编辑评论(管理)】,那么拥有这个权限的用户可以的对所有的评价进行编辑。给予用户组权限时请谨慎选择权限。


后台权限:

PS:给予用户组后台权限时,需要注意以下三点:

第一:给予用户组后台权限时,首页管理权限一定要给予,否则用户无法登陆到网站后台首页,提示为未授权访问。

第二:用户组权限给予后(在满足第一点的条件下),用户没有授权到该用户组中时,

第三:目前后台仅允许用户名注册的用户登陆,邮箱注册和手机注册的用户无法登陆后台。



第三步,用户组权限分配好后,给用户授权(该步骤适用于只有一种身份情况下,或者有特殊情况的用户)。

用户组授权成员的添加方式有两种:

方式一:在成员授权页,输入用户ID新增用户;

图片17.png

方式二:在用户列表页,找到该用户,点击授权操作,给予该用户对应的用户组;

图片18.png

图片19.png


第四步,与“与身份”绑定

在后台-》身份-》身份列表中新增身份,绑定用户组(给予不同身份不同的权限),绑定头衔(不同的用户组展示不同的头衔),设置该身份用户初始积分、用户默认头像、用户标签、个人资料、注册时需要填写的资料等信息。

如下图是新增身份页,其中默认用户组就是指后台-》用户-》权限设置中的用户组;身份和用户组绑定后,注册成功该身份的用户就能拥有该用户组的权限。

如:

普通会员没有发微博的权限,VIP会员拥有发微博的权限。

当用户只有普通会员的身份时,是无法发布微博的。

当用户拥有VIP会员身份时,可以发布微博。

当用户同时拥有普通会员和VIP会员身份时,需要看当前用户是用那种身份登录的,不同的身份拥有不同的权限。在前台-》个人设置-》身份设置中可以切换登陆身份。

图片21.png

OpenSNS用户注册配置教程
OpenSNS头衔管理教程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OpenSNS模块使用

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }