a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > PHP > 正文

ThinkPHP中RBAC類的四種用法分析

2020-03-24 18:55:59
字體:
來源:轉載
供稿:網友
  • ThinkPHP中RBAC類的四種用法分析

    本文實例講述了ThinkPHP中RBAC類的四種用法。分享給大家供大家參考。具體方法如下:

    第一類:放在登陸控制器的登陸操作中

    1.RBAC::authenticate();

    用于在用戶表中查找表單提交的用戶名的數據,實質上就是一條用戶表查尋語句:

    return M(modle)->where(array)->find();
    這個操作有兩個參數
    a.array()數組的寫法及作用和表查尋數組一樣:

    array('字段'=>'值','字段'=>array('條件','值'));

    b.model就是表名,默認是配制參數
    C('USER_AUTH_MODEL');
    返回值是一條查詢結果以一維數組承顯。

    注:它就是一個針對用戶表的單條記錄查尋方法,我們可以不用它,直接用查尋語句。
    2.RBAC::saveAccessList();

    將用戶可以操控的應用名(組名),控制器名,操作名以一個三維數組的形勢寫入session。

    參數是用戶id,一般我們在用戶登陸驗證通過后,會將用戶id寫入session中的
    C('USER_AUTH_KEY');


    本方法中默認會拿$_SESSION(C('USER_AUTH_KEY'))這個參數;

    第二類:放在公共控制器中(所有參加權限驗證的控制器類全都要繼于成這個類)

    3.RBAC::AccessDecision();

    用來判斷當前用戶對當前操控是否有權限,參數默認是應用名APP_NAME,如果是分組的模式,就得傳入分組名GROUP_NAME

    這里面調用了一個方法
    RBAC::checkAccess();
    用于驗證當前控制器或操作是否參加本次判斷.

    注:有四個配制參數,需要我們寫兩個。

    需要驗證控制器:REQUIRE_AUTH_MODULE 需要驗證操作:REQUIRE_AUTH_ACTION

    不需要驗證控制器:NOT_AUTH_MODULE 不需要驗證操作:NOT_AUTH_ACTION

    如果全寫需要:在REQUIRE_AUTH_ACTION中寫操作的同時必須在REQUIRE_AUTH_MODULE寫其所屬控制器。

    如果全寫不需要:在NOT_AUTH_MODULE中寫了控制器,其控制器中的所有方法都將不需要驗證。

    如果獨寫NOT_AUTH_ACTION中的操作,則需要注意操作名重名的問題。

    4.RBAC::checkLogin();

    用來判斷用戶是否登陸。

    注:登陸后的首頁顯示這個操作必須參加驗證,所以每個角色都得加入這個操作的權限。
    也可以不用這個方法,直接判斷$_SESSION[C('USER_AUTH_KEY')]是否存在,不存在就跳轉到登陸界面這樣就可以讓登陸后首頁顯示這個操作不參加驗證。

    希望本文所述對大家的Thinkhtml' target='_blank'>PHP框架程序設計有所幫助。

    參考來源:
    ThinkPHP中RBAC類的四種用法分析
    http://www.lai18.com/content/369298.html

    延伸閱讀

    《PHP框架ThinkPHP學習》系列技術文章整理收藏

    1Thinkphp實現MySQL讀寫分離操作示例

    2使用ThinkPHP+Uploadify實現圖片上傳功能

    3ThinkPHP調用百度翻譯類實現在線翻譯

    4Thinkphp使用mongodb數據庫實現多條件查詢方法

    5ThinkPHP實現多數據庫連接的解決方法

    6改寫ThinkPHP的U方法使其路由下分頁正常

    7ThinkPHP實現將SESSION存入MYSQL的方法

    8ThinkPHP連接數據庫及主從數據庫的設置教程

    9ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結

    10ThinkPHP基于PHPExcel導入Excel文件的方法

    11thinkphp獲取欄目和文章當前位置的方法

    12ThinkPHP結合AjaxFileUploader實現無刷新文件上傳的方法

    13ThinkPHP無限級分類原理實現留言與回復功能實例

    14ThinkPHP在新浪SAE平臺的部署實例

    15ThinkPHP控制器間實現相互調用的方法

    16ThinkPHP實現帶驗證碼的文件上傳功能實例

    17ThinkPHP寫數組插入與獲取最新插入數據ID實例

    18ThinkPHP水印功能實現修復PNG透明水印并增加JPEG圖片質量可調整

    19thinkphp使用literal防止模板標簽被解析的方法

    20ThinkPHP中RBAC類的四種用法分析

    21ThinkPHP中__initialize()和類的構造函數__construct()用法分析

    22ThinkPHP自動完成中使用函數與回調方法實例

    23ThinkPHP實現動態包含文件的方法

    24thinkphp實現發送郵件密碼找回功能實例

    25ThinkPHP實現支付寶接口功能實例

    26Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法

    27ThinkPHP入口文件設置及相關注意事項分析

    28ThinkPHP模版引擎之變量輸出詳解

    29thinkphp實現上一篇與下一篇的方法

    30ThinkPHP中url隱藏入口文件后接收alipay傳值的方法

    31ThinkPHP打開驗證碼頁面顯示亂碼的解決方法

    32ThinkPHP中使用ajax接收json數據的方法

    33ThinkPHP內置jsonRPC的缺陷分析

    34thinkphp3.0輸出重復兩次的解決方法

    35thinkPHP實現表單自動驗證

    36Thinkphp中的curd應用實用要點

    37淺談thinkphp的實例化模型

    38ThinkPHP 404頁面的設置方法

    39THINKPHP內容分頁代碼分享

    40在Nginx上部署ThinkPHP項目教程

    41淺析THINKPHP的addAll支持的最大數據量

    42ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法

    43ThinkPHP3.2.2的插件控制器功能

    44ThinkPHP3.2.3數據庫設置新特性

    45ThinkPHP 3.2 版本升級了哪些內容

    46thinkPHP學習筆記之安裝配置篇

    47Thinkphp調用Image類生成縮略圖的方法

    48解決ThinkPHP關閉調試模式時報錯的問題匯總

    49ThinkPHP文件緩存類代碼分享

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 亚洲欧美日韩另类一区二区 | 天天躁日日躁狠狠躁av麻豆 | 91手机精品视频 | 成人免费视频毛片 | 国产一区二区三区四区五区 | 成人看片免费网站 | 亚洲丶国产丶欧美一区二区三区 | www四虎 | 精品国产91亚洲一区二区三区www | 福利一区福利二区 | 国产精品一区二区三区在线播放 | 色天天综合久久久久综合片 | 久久99精品久久久 | 国产精品原创av | 国产电影精品久久 | 精品国产髙清在线看国产毛片 | 国产精品亚洲第一区在线暖暖韩国 | 国产精品视频免费 | 久久国产一区 | 精品国内视频 | 亚洲久久久 | 性一交一乱一透一a级 | 日韩在线不卡 | 国产成人在线播放 | 久久情趣视频 | 欧美一级毛片久久99精品蜜桃 | 伊人超碰 | 狠狠做深爱婷婷久久综合一区 | 欧美日韩在线观看一区 | 亚洲精品a | 91精品麻豆 | 黄色地址 | 午夜成人免费影院 | 国产精品一二区 | 91亚洲精品乱码久久久久久蜜桃 | 久久亚洲精品中文字幕 | 特级毛片在线观看 | 一本大道综合伊人精品热热 | 日韩电影免费在线观看中文字幕 | 精品中文字幕在线观看 | 亚洲一区视频在线 |