杰奇cms的页面访问权限控制,完整教程

本文阅读 4 分钟
广告

在制作杰奇的自定义单页,或者修改已有页面的时候,在这过程可能需要对某些页面禁止未登录用户,以及非相应权限用户访问。就比如说可以额外制作一个作者中心的页面,需要拦截非作者权限用户的访问,又或者觉得杰奇在线充值页面可以对未登录用户进行跳转到登录,那么通过一些简单的方法可以实现。我就简单的列出两种方法,一种是通过在模板内部的识别,并且通过js跳转形式,另一种则需要在杰奇的php文件中进行修改(此方法在杰奇1.8以上版本测试完全有效)。

模板内识别并且跳转写法,加入页面对应模板即可

对于未登录用户的拦截跳转

{?if $jieqi_userid == 0?}
<script>window.location.href='{?$jieqi_url?}/login.php';</script> 
{?/if?}

对于非作者用户的拦截跳转

{?if $jieqi_userid != 5?}
<script>window.history.go(-1);</script> 
{?/if?}

对于非管理员用户的拦截跳转

{?if $jieqi_userid != 2?}
<script>window.history.go(-1);</script> 
{?/if?}

以上写法插入方便,生效迅速,但是局限性很大,也无法很灵活的进行复杂的识别,只能根据各类权限在数据库中id的值来判断,而且对于未登录用户的识别也无法让之再跳转回原页面,并且管理员的权限也不能很好的应用。

修改php的写法,需要解密对应php文件

拦截未登录用户

jieqi_checklogin();

对于非作者用户的拦截跳转

jieqi_checkpower($jieqiPower["article"]["authorpanel"], $jieqiUsersStatus, $jieqiUsersGroup, false);

对于非管理员用户的拦截跳转

jieqi_checkpower($jieqiPower["system"]["adminpanel"], $jieqiUsersStatus, $jieqiUsersGroup, false, true);

这种修改php的写法非常方便,但是要注意是否在对应的模块,并且是否引入相应的class控制文件,如果不正确也会不生效或者直接报错,另外如果是对杰奇已有的php文件进行修改,解密也是一件比较麻烦的事情。

对于这种控制的实际应用,也可以用于杰奇1.7这类无充值的杰奇版本,把作者权限用户当做vip使用,并且开出只有vip用户才可以访问的页面,以及阅读的小说,这样是不是就可以愉快的对vip进行单独收费了呢?而网站也可以通过这类控制,直接分出隐藏区和展示区,可以更好的对内容进行选择性展示。

规则之树版权所有,转载注明来源

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/460/
带困意随手而作,《错误的选择》
« 上一篇 01-09
杰奇2.3安装教程,简简单单
下一篇 » 01-16
广告

发表评论

V注册会员 L评论等级
R2 条回复
  1. 小文Lv.1 说道:
    2018-01-13     Win 7 /    Chrome

    不错啊,让爬虫只能访问首页。如果作者有个有效期的话,等于包月包年了,再接入通道API就完美了,期待2.3

    1. 不暇VLv.6 说道:
      2018-01-13     Android /    Chrome

      @小文

      我就是这个想法 icon_lol.gif ,2.3的话15号应该差不多制作好一套模板了。

没有更多评论了

作者信息

热门文章

标签TAG

热评文章