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

在制作杰奇的自定义单页,或者修改已有页面的时候,在这过程可能需要对某些页面禁止未登录用户,以及非相应权限用户访问。就比如说可以额外制作一个作者中心的页面,需要拦截非作者权限用户的访问,又或者觉得杰奇在线充值页面可以对未登录用户进行跳转到登录,那么通过一些简单的方法可以实现。我就简单的列出两种方法,一种是通过在模板内部的识别,并且通过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.jumaniu.com/14063/

本站发布的内容若侵犯到您的权益,请邮件联系 zhangqy2022#yeah.net 删除,我们将及时处理!

从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!

本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。

本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

常见问题
  • 本站所有资源解压密码为:www.jumaniu.com 或 www.tdji.cn
查看详情

相关文章

评论
暂无评论