您当前的位置:网站首页>ThinkPHP>thinkphp中的模块权限分配 找thinkphp教程就上ki4.cc (>^ω^<),thinkphp

thinkphp中的模块权限分配 找thinkphp教程就上ki4.cc (>^ω^<),thinkphp

2020年05月24日 投稿作者: 围观人数:40

thinkphp中修改模板标签定界符的方法 找thinkphp教程就上ki4.cc (>^ω^<)

内置模板引擎的普通模板标签默认以{和}作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 本文就来为大家介绍一下修改定界符的方法。

使用的是ThinkPHP自带的Authority权限类!ThinkPHP版本是3.1.3的

我要实现的是根据模块名分配权限,当然,这个可以扩展到操作名。

假如我有这些模块文件:

那么 think_auth_rule表的内容差不多应该是这样的:

比如,我的登录用户的uid=7.

thinkphp增加每页显示条数的方法 找thinkphp教程就上ki4.cc (>^ω^<)

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,本文就来为大家介绍一下增加每页显示条数的方法。

think_auth_group_access 表中有 uid=9 ,group=6;

think_auth_group 表中有 id=6,title="宇宙管理员",rules="4,5,8";

那么,我只要再模块文件CommAction.class.php中,添加:

class CommAction extends Action{
    public function __construct(){
        parent::__construct();
        $this->assign('waitSecond',2);
        $this->checkRight();
    }


    private function checkRight(){
        import('ORG.Util.Authority');
        $auth=new Authority();
        $r = $auth->getAuth(MODULE_NAME,session('S_USER_ID'));
        if(!$r){
            $this->error('没有权限!');
        }
    }
}

然后,再让其它的模块文件继承这个文件,比如,ActivityAction.class.php:

<?php
class activityAction extends CommAction{
//操作方法
}
?>

就这样,当我访问think_auth_rules中id是4,5,8模块的时候,就可以正常访问;

如果访问id是10,11,12,13的模块,就会跳转到失败,提示没有权限的页面了~

现在我用这个权限类遇到的问题是:think_auth_rule表中的内容需要我手动去添加,这块是属性开发的,如果能自动生成就好了。

推荐教程:《TP5》

以上就是thinkphp中的模块权限分配的详细内容,更多请关注ki4导航其它相关文章!

thinkphp登录限制时__construct和_initialize的区别介绍 找thinkphp教程就上ki4.cc (>^ω^<)

__construct()是php内置的构造函数,__initialize()是php框架中定义的(如thinkphp),用法基本一致。本文就来为大家介绍一下两者之间的区别。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.