<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
        主站蜘蛛池模板: 亚洲一区二区三区AV无码| 伊人久久亚洲综合影院首页| 亚洲男人的天堂www| 又长又大又粗又硬3p免费视频| 免费A级毛片无码视频| 啊灬啊灬别停啊灬用力啊免费看| 18gay台湾男同亚洲男同| 在线91精品亚洲网站精品成人| 亚洲电影免费在线观看| 免费va人成视频网站全| 黄色网址大全免费| 国产精品成人免费视频网站京东 | 四虎影视永久免费观看网址 | 亚洲蜜芽在线精品一区| **一级一级毛片免费观看| 亚洲中文字幕无码中文字在线| 亚洲人成网站色7799| 中文字幕在线免费观看| 国产自偷亚洲精品页65页| 最好免费观看高清在线| 狠狠综合久久综合88亚洲| 久久精品视频免费播放| 国产精品亚洲αv天堂无码| 最新亚洲人成网站在线观看| 我的小后妈韩剧在线看免费高清版| 亚洲精品色午夜无码专区日韩| 在线看亚洲十八禁网站| 亚洲日韩国产精品第一页一区| 在线看片免费人成视久网| 亚洲第一男人天堂| 中文字幕无码不卡免费视频| 久久久久亚洲精品天堂| 国产一精品一AV一免费| 亚洲熟女少妇一区二区| h视频在线免费看| 亚洲明星合成图综合区在线| 暖暖日本免费中文字幕| 亚洲色最新高清av网站| 亚洲国产精品无码久久久不卡| a级毛片无码免费真人久久| 亚洲国产三级在线观看|