<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        關于Thinkphp 6.0認證插件Think-authz的安裝使用

        來源:懂視網 責編:小采 時間:2020-11-27 14:00:02
        文檔

        關于Thinkphp 6.0認證插件Think-authz的安裝使用

        關于Thinkphp 6.0認證插件Think-authz的安裝使用: 下面由ThinkPHP教程欄目給大家介紹Thinkphp 6.0 認證插件 Think-authz,希望對需要的朋友有所幫助!安裝該擴展需要 PHP 7.1+ 和 ThinkPHP 6.0+,針對 TP 5.1 請使用 Think-Casbin .使用composer安裝:composer require cas
        推薦度:
        導讀關于Thinkphp 6.0認證插件Think-authz的安裝使用: 下面由ThinkPHP教程欄目給大家介紹Thinkphp 6.0 認證插件 Think-authz,希望對需要的朋友有所幫助!安裝該擴展需要 PHP 7.1+ 和 ThinkPHP 6.0+,針對 TP 5.1 請使用 Think-Casbin .使用composer安裝:composer require cas

        使用composer安裝:

        composer require casbin/think-authz

        注冊服務,在應用的全局公共文件service.php中加入:

        return [
         // ...
        
         tauthz\TauthzService::class,];

        發布配置文件和數據庫遷移文件:

        php think tauthz:publish

        這將自動生成 config/tauthz-rbac-model.confconfig/tauthz.php 文件。

        執行遷移工具(確保數據庫配置信息正確):

        php think migrate:run

        這將創建名為 rules 的表。

        用法

        快速開始

        安裝成功后,可以這樣使用:

        use tauthz\facade\Enforcer;
        // adds permissions to a user
        Enforcer::addPermissionForUser('eve', 'articles', 'read');
        // adds a role for a user.
        Enforcer::addRoleForUser('eve', 'writer');
        // adds permissions to a rule
        Enforcer::addPolicy('writer', 'articles','edit');

        你可以檢查一個用戶是否擁有某個權限:

        // to check if a user has permission
        if (Enforcer::enforce("eve", "articles", "edit")) {
         // permit eve to edit articles} else {
         // deny the request, show an error}

        使用 Enforcer Api

        它提供了非常豐富的 API,以促進對 Policy 的各種操作:

        獲取所有角色:

        Enforcer::getAllRoles(); // ['writer', 'reader']

        獲取所有的角色的授權規則:

        Enforcer::getPolicy();

        獲取某個用戶的所有角色:

        Enforcer::getRolesForUser('eve'); // ['writer']

        獲取某個角色的所有用戶:

        Enforcer::getUsersForRole('writer'); // ['eve']

        決定用戶是否擁有某個角色:

        Enforcer::hasRoleForUser('eve', 'writer'); // true or false

        給用戶添加角色:

        Enforcer::addRoleForUser('eve', 'writer');

        賦予權限給某個用戶或角色:

        // to user
        Enforcer::addPermissionForUser('eve', 'articles', 'read');
        // to role
        Enforcer::addPermissionForUser('writer', 'articles','edit');

        刪除用戶的角色:

        Enforcer::deleteRoleForUser('eve', 'writer');

        刪除某個用戶的所有角色:

        Enforcer::deleteRolesForUser('eve');

        刪除單個角色:

        Enforcer::deleteRole('writer');

        刪除某個權限:

        Enforcer::deletePermission('articles', 'read'); 
        // returns false if the permission does not exist (aka not affected).

        刪除某個用戶或角色的權限:

        Enforcer::deletePermissionForUser('eve', 'articles', 'read');

        刪除某個用戶或角色的所有權限:

        // to user
        Enforcer::deletePermissionsForUser('eve');
        // to role
        Enforcer::deletePermissionsForUser('writer');

        獲取用戶或角色的所有權限:

        Enforcer::getPermissionsForUser('eve'); 
        // return array

        決定某個用戶是否擁有某個權限

        Enforcer::hasPermissionForUser('eve', 'articles', 'read'); 
        // true or false

        更多 API 參考 Casbin API (https://casbin.org/docs/en/management-api)。

        使用中間件

        該擴展包帶有一個 \tauthz\middleware\Basic::class 中間件:

        Route::get('news/:id','News/Show')
         ->middleware(\tauthz\middleware\Basic::class, ['news', 'read']);

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關于Thinkphp 6.0認證插件Think-authz的安裝使用

        關于Thinkphp 6.0認證插件Think-authz的安裝使用: 下面由ThinkPHP教程欄目給大家介紹Thinkphp 6.0 認證插件 Think-authz,希望對需要的朋友有所幫助!安裝該擴展需要 PHP 7.1+ 和 ThinkPHP 6.0+,針對 TP 5.1 請使用 Think-Casbin .使用composer安裝:composer require cas
        推薦度:
        標簽: 安裝 驗證 6.0
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区成人| 亚洲精品成人在线| 亚洲美免无码中文字幕在线| 巨胸喷奶水www永久免费| 亚洲综合亚洲综合网成人| 免费一级全黄少妇性色生活片 | 一级毛片免费在线| 亚洲国产精品一区二区第四页| 黄网站在线播放视频免费观看| 亚洲?V无码成人精品区日韩| 在线播放免费人成视频在线观看| 久久久久se色偷偷亚洲精品av| 成人免费AA片在线观看| 一本色道久久88—综合亚洲精品| 午夜免费福利在线观看| 免费人成大片在线观看播放| 国产亚洲精品资在线| 久久国产精品免费观看| 亚洲福利一区二区精品秒拍| 久久久久免费看黄A片APP| 亚洲AV无码国产一区二区三区| 日韩亚洲精品福利| APP在线免费观看视频| 亚洲精品在线不卡| 香蕉视频在线观看免费国产婷婷| www免费插插视频| 亚洲网站视频在线观看| 永久免费观看的毛片的网站| 一级特黄a免费大片| 亚洲色图在线观看| 四虎影视精品永久免费网站| 三年片免费观看大全国语| 亚洲综合久久综合激情久久| 午夜免费福利网站| 国产免费AV片在线观看| 亚洲精品无码人妻无码| 亚洲无线码在线一区观看| 国产香蕉九九久久精品免费| 一个人看的免费视频www在线高清动漫 | 色播在线永久免费视频| 国产大片免费天天看|