麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

ThinkPHP中RBAC類的四種用法分析

2020-03-24 18:55:59
字體:
供稿:網(wǎng)友
  • ThinkPHP中RBAC類的四種用法分析

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

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

    1.RBAC::authenticate();

    用于在用戶表中查找表單提交的用戶名的數(shù)據(jù),實(shí)質(zhì)上就是一條用戶表查尋語句:

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

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

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

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

    將用戶可以操控的應(yīng)用名(組名),控制器名,操作名以一個(gè)三維數(shù)組的形勢(shì)寫入session。

    參數(shù)是用戶id,一般我們?cè)谟脩舻顷戲?yàn)證通過后,會(huì)將用戶id寫入session中的
    C('USER_AUTH_KEY');


    本方法中默認(rèn)會(huì)拿$_SESSION(C('USER_AUTH_KEY'))這個(gè)參數(shù);

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

    3.RBAC::AccessDecision();

    用來判斷當(dāng)前用戶對(duì)當(dāng)前操控是否有權(quán)限,參數(shù)默認(rèn)是應(yīng)用名APP_NAME,如果是分組的模式,就得傳入分組名GROUP_NAME

    這里面調(diào)用了一個(gè)方法
    RBAC::checkAccess();
    用于驗(yàn)證當(dāng)前控制器或操作是否參加本次判斷.

    注:有四個(gè)配制參數(shù),需要我們寫兩個(gè)。

    需要驗(yàn)證控制器:REQUIRE_AUTH_MODULE 需要驗(yàn)證操作:REQUIRE_AUTH_ACTION

    不需要驗(yàn)證控制器:NOT_AUTH_MODULE 不需要驗(yàn)證操作:NOT_AUTH_ACTION

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

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

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

    4.RBAC::checkLogin();

    用來判斷用戶是否登陸。

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

    希望本文所述對(duì)大家的Thinkhtml' target='_blank'>PHP框架程序設(shè)計(jì)有所幫助。

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

    延伸閱讀

    《PHP框架ThinkPHP學(xué)習(xí)》系列技術(shù)文章整理收藏

    1Thinkphp實(shí)現(xiàn)MySQL讀寫分離操作示例

    2使用ThinkPHP+Uploadify實(shí)現(xiàn)圖片上傳功能

    3ThinkPHP調(diào)用百度翻譯類實(shí)現(xiàn)在線翻譯

    4Thinkphp使用mongodb數(shù)據(jù)庫實(shí)現(xiàn)多條件查詢方法

    5ThinkPHP實(shí)現(xiàn)多數(shù)據(jù)庫連接的解決方法

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

    7ThinkPHP實(shí)現(xiàn)將SESSION存入MYSQL的方法

    8ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置教程

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

    10ThinkPHP基于PHPExcel導(dǎo)入Excel文件的方法

    11thinkphp獲取欄目和文章當(dāng)前位置的方法

    12ThinkPHP結(jié)合AjaxFileUploader實(shí)現(xiàn)無刷新文件上傳的方法

    13ThinkPHP無限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例

    14ThinkPHP在新浪SAE平臺(tái)的部署實(shí)例

    15ThinkPHP控制器間實(shí)現(xiàn)相互調(diào)用的方法

    16ThinkPHP實(shí)現(xiàn)帶驗(yàn)證碼的文件上傳功能實(shí)例

    17ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實(shí)例

    18ThinkPHP水印功能實(shí)現(xiàn)修復(fù)PNG透明水印并增加JPEG圖片質(zhì)量可調(diào)整

    19thinkphp使用literal防止模板標(biāo)簽被解析的方法

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

    21ThinkPHP中__initialize()和類的構(gòu)造函數(shù)__construct()用法分析

    22ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法實(shí)例

    23ThinkPHP實(shí)現(xiàn)動(dòng)態(tài)包含文件的方法

    24thinkphp實(shí)現(xiàn)發(fā)送郵件密碼找回功能實(shí)例

    25ThinkPHP實(shí)現(xiàn)支付寶接口功能實(shí)例

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

    27ThinkPHP入口文件設(shè)置及相關(guān)注意事項(xiàng)分析

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

    29thinkphp實(shí)現(xiàn)上一篇與下一篇的方法

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

    31ThinkPHP打開驗(yàn)證碼頁面顯示亂碼的解決方法

    32ThinkPHP中使用ajax接收json數(shù)據(jù)的方法

    33ThinkPHP內(nèi)置jsonRPC的缺陷分析

    34thinkphp3.0輸出重復(fù)兩次的解決方法

    35thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證

    36Thinkphp中的curd應(yīng)用實(shí)用要點(diǎn)

    37淺談thinkphp的實(shí)例化模型

    38ThinkPHP 404頁面的設(shè)置方法

    39THINKPHP內(nèi)容分頁代碼分享

    40在Nginx上部署ThinkPHP項(xiàng)目教程

    41淺析THINKPHP的addAll支持的最大數(shù)據(jù)量

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

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

    44ThinkPHP3.2.3數(shù)據(jù)庫設(shè)置新特性

    45ThinkPHP 3.2 版本升級(jí)了哪些內(nèi)容

    46thinkPHP學(xué)習(xí)筆記之安裝配置篇

    47Thinkphp調(diào)用Image類生成縮略圖的方法

    48解決ThinkPHP關(guān)閉調(diào)試模式時(shí)報(bào)錯(cuò)的問題匯總

    49ThinkPHP文件緩存類代碼分享

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 午夜视频色 | 在线成人一区二区 | 看免费毛片 | 亚洲精品久久久久久 | 成人wxx视频免费 | 欧美精品一区二区久久 | chinese 军人 gay xx 呻吟 | 精精国产xxxx视频在线野外 | 欧美一级做性受免费大片免费 | 成人一区二区在线观看视频 | 一级免费在线视频 | 久草在线网址 | 羞羞网站在线看 | 国产美女的小嫩bbb图片 | 国产高潮好爽受不了了夜色 | 免费日本一区二区 | 国产成人高清成人av片在线看 | 嫩呦国产一区二区三区av | 久久精品国产久精国产 | 天天干导航 | 久久成人午夜视频 | av在线免费观看国产 | 毛片视频免费播放 | 日日碰日日操 | 免费黄色成人 | 日韩视频中文 | 9999久久| av视在线 | 久久久久国产成人精品亚洲午夜 | 国内精品国产三级国产a久久 | 久久久新| 九九热视频这里只有精品 | 国产成人自拍小视频 | 在线中文日韩 | av国产免费 | 国产亚洲精品久久午夜玫瑰园 | 毛片电影网址 | 一级做a爱片性色毛片 | 黄色试看视频 | 国产成人在线综合 | 久久久精品99 |