成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Thinkphp5中auth權限設置以及實現的方法

這篇文章主要介紹Thinkphp5中auth權限設置以及實現的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10余年的鄆城網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整鄆城建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯建站從事“鄆城網站設計”,“鄆城網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1.將auth類下載好 放置目錄: extend\auth\auth.php

2.將類中的SQL語句執(zhí)行,可以在數據庫中創(chuàng)建3張表 auth_group(用戶組表)           auth_rule(權限規(guī)則表)           auth_group_access(用戶與用戶組關聯表)

3.我想給規(guī)則 添加一個級別關系(類似于無限極分類)   auth_rule(權限規(guī)則表) 中添加3個字段  pid(父級id ,0為頂級權限)   level(級別)    sort(排序),如下圖

Thinkphp5中auth權限設置以及實現的方法

4,首先 自己創(chuàng)建管理員表,比如叫admin表,增刪改查 自己去正常設計,group字段為所屬用戶組

Thinkphp5中auth權限設置以及實現的方法

5.auth_group用戶組的 增刪改查 也自己去制作一下,id,用戶組名稱,狀態(tài)(開啟,或者關閉),規(guī)則(所對應的是規(guī)則表的id)

Thinkphp5中auth權限設置以及實現的方法

6.auth_rule規(guī)則表 增刪改查 也自己去制作一下,id,name(控制器/方法),title(規(guī)則名稱 )  status狀態(tài)(開啟,或者關閉),

Thinkphp5中auth權限設置以及實現的方法

7. 在添加用戶的時候 給用戶選擇 所屬用戶組, uid(對應的是用戶id)   group_id(對應的是用戶所屬用戶組的id),這樣就關聯起來了

Thinkphp5中auth權限設置以及實現的方法

8.把會員登陸功能做好,登陸成功設置session('id'),將當前登陸會員ID存在session中

9.最關鍵的的一步,就是使用auth類進行驗證,在common.php這個公共頁面中 使用

<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
use auth\Auth; //引入suth類
class Common extends Controller
{
    public function _initialize(){
      //初始化判斷用戶是否已經登陸
      if(!session('uname')){
          $this->error('請先登陸系統(tǒng)!','login/index');
        }


        //獲得當前頁面的控制器 / 方法
       $request=Request::instance();
       $moudle=$request->module(); //獲取當前控制器名稱
       $con=$request->controller(); //獲取當前控制器名稱
       $action=$request->action();  //獲取當前方法名稱
       $this->assign(array(
               'con'=>$con,
               'action'=>$action,
       ));

       $rules=$con.'/'.$action;  //組合  控制器/方法
       $auth=new Auth(); //實例化auth類
       $notCheck=array('Index/index');  //都可以訪問的頁面
       if(session('uid')!=1){  //不是超級管理員才進行權限判斷
          if(!in_array($rules,$notCheck)){  // 是否在開放權限里面
              if(!$auth->check($rules,session('uid'))){   // 第一個參數  控制/方法   第二個參數:當前登陸會員的id
                 $this->error('沒有權限','index/index');
               };
           }
        }




       }

最終展示;

Thinkphp5中auth權限設置以及實現的方法

Thinkphp5中auth權限設置以及實現的方法

Thinkphp5中auth權限設置以及實現的方法

以上是“Thinkphp5中auth權限設置以及實現的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!

當前名稱:Thinkphp5中auth權限設置以及實現的方法
文章轉載:http://jinyejixie.com/article14/ijdgge.html

成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、外貿建站面包屑導航、網站設計搜索引擎優(yōu)化、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都seo排名網站優(yōu)化
太原市| 巴塘县| 即墨市| 安化县| 威信县| 尤溪县| 岱山县| 克拉玛依市| 嘉义市| 丰台区| 香格里拉县| 都江堰市| 高邑县| 普宁市| 沾化县| 廊坊市| 乌兰县| 安岳县| 镇远县| 乌兰浩特市| 锡林浩特市| 兴仁县| 二手房| 东乡县| 定安县| 都匀市| 湄潭县| 屏东县| 渭源县| 疏附县| 靖远县| 巴彦淖尔市| 昭平县| 怀集县| 东乡县| 鱼台县| 苏尼特右旗| 涡阳县| 喀喇沁旗| 龙井市| 泾阳县|