国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP中RBAC類的四種用法分析

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

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

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

    1.RBAC::authenticate();

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

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

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

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

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

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

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


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

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

    3.RBAC::AccessDecision();

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

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

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

    需要驗證控制器: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();

    用來判斷用戶是否登陸。

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

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

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

    延伸閱讀

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

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

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

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

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

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

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

    7ThinkPHP實現(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實現(xiàn)無刷新文件上傳的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    35thinkPHP實現(xiàn)表單自動驗證

    36Thinkphp中的curd應(yīng)用實用要點

    37淺談thinkphp的實例化模型

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

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

    40在Nginx上部署ThinkPHP項目教程

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

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

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

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

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

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

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

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

    49ThinkPHP文件緩存類代碼分享

    PHP編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 汉寿县| 百色市| 内江市| 同德县| 九台市| 永州市| 吴川市| 延川县| 义马市| 沙湾县| 侯马市| 万宁市| 吉林省| 彭阳县| 兰坪| 施秉县| 唐海县| 花莲市| 黔西| 广州市| 湘潭县| 闸北区| 玉溪市| 安国市| 荔波县| 巴彦淖尔市| 洛隆县| 泽库县| 昂仁县| 临澧县| 南皮县| 桓台县| 东阳市| 无极县| 远安县| 左权县| 芦山县| 府谷县| 莫力| 莫力| 民勤县|