成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Yii2 restful接口方式開(kāi)發(fā),權(quán)限控制(yii2-rest-rbac)

whataa / 2538人閱讀

摘要:根據(jù)修改,只是方式,這個(gè)相當(dāng)于的版本。適合用于前后端分離項(xiàng)目,方式提供接口,實(shí)現(xiàn)對(duì)接口的權(quán)限控制。

根據(jù)yii2-admin(https://github.com/mdmsoft/yi...)修改,yii2-admin只是web方式,這個(gè)相當(dāng)于yii2-admin的rest版本。適合用于前后端分離項(xiàng)目,rest方式提供接口,實(shí)現(xiàn)對(duì)接口的權(quán)限控制。
項(xiàng)目地址:https://github.com/windhoney/...
yii2-rest-rbac
Yii2權(quán)限系統(tǒng),rest版,根據(jù)yii2-admin(https://github.com/mdmsoft/yii2-admin)修改

安裝:

composer require windhoney/yii2-rest-rbac
使用 配置oauth2和rbac
   "modules" => [
        "rbac" => [
            "class" => "wind
estmodules"
        ],
        "oauth2" => [
            "class" => "filshyii2oauth2serverModule",
            "tokenParamName" => "access_token",
            "tokenAccessLifetime" => 3600 * 24,
            "storageMap" => [
                "user_credentials" => "backendmodelsUser",
            ],
            "grantTypes" => [
                "user_credentials" => [
                    "class" => "OAuth2GrantTypeUserCredentials",
                ],
                "client_credentials" => [
                    "class" => "OAuth2GrantTypeClientCredentials",
                ],
                "refresh_token" => [
                    "class" => "OAuth2GrantTypeRefreshToken",
                    "always_issue_new_refresh_token" => true
                ],
                "authorization_code" => [
                    "class" => "OAuth2GrantTypeAuthorizationCode"
                ],
            ],
             "components" => [
                "request" => function () {
                    return filshyii2oauth2serverRequest::createFromGlobals();
                },
                "response" => [
                    "class" => filshyii2oauth2serverResponse::class,
                ],
            ],
        ]
    ],
    "components" => [
        "authManager" => [
            "class" => "wind
estcomponentsDbManager", //配置文件
        ],
    ]
配置權(quán)限
    "as access" => [
        "class" => "wind
estcomponentsAccessControl",
        "allowActions" => [
            "site/*",//允許訪問(wèn)的節(jié)點(diǎn),可自行添加
            "rbac/menu/user-menu",
            "oauth2/*",
        ]
    ],
創(chuàng)建所需要的表
1. 用戶表user和菜單表menu
yii migrate --migrationPath=@vendor/windhoney/yii2-rest-rbac/migrations
2. rbac相關(guān)權(quán)限表
yii migrate --migrationPath=@yii/rbac/migrations/
auth_item 表添加一個(gè)字段 parent_name varchar(30) COLLATE utf8_unicode_ci DEFAULT "" COMMENT "父級(jí)名稱",
3. oauth2相關(guān)表
yii migrate --migrationPath=@vendor/filsh/yii2-oauth2-server/migrations
4. 新增分組表
CREATE TABLE `auth_groups` (
  `group_id` varchar(50) NOT NULL COMMENT "分組id",
  `group_name` varchar(100) NOT NULL DEFAULT "" COMMENT "分組名稱",
  `group_status` varchar(50) NOT NULL DEFAULT "" COMMENT "狀態(tài)(開(kāi)啟,關(guān)閉)",
  PRIMARY KEY (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT="分組";
CREATE TABLE `auth_groups_child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `group_id` varchar(50) NOT NULL COMMENT "分組id",
  `user_id` varchar(64) NOT NULL COMMENT "用戶id",
  PRIMARY KEY (`id`),
  UNIQUE KEY `group_id_2` (`group_id`,`user_id`),
  KEY `group_id` (`group_id`),
  KEY `user_group_id` (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=795 DEFAULT CHARSET=utf8 COMMENT="分組子集";
添加路由配置

將yii2-rest-rbac/example/rbac_route.php文件內(nèi)容配置到項(xiàng)目的urlManager的rules規(guī)則下

或者在main.php文件中 添加

$dir = __DIR__ . "/route";
$main = wind
esthelperRbacHelper::addRoute($dir, $main);
return $main;
并將此文件放到config/route/rbac_route.php
接口文檔參考

文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25937.html

相關(guān)文章

  • RageFrame 一個(gè) Yii2 + AdminLET 免費(fèi)開(kāi)源多商戶通用后臺(tái)管理系統(tǒng)

    摘要:極致的插件機(jī)制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會(huì)對(duì)原來(lái)的系統(tǒng)產(chǎn)生影響強(qiáng)大的功能完全滿足各階段的需求,支持用戶多端訪問(wèn)后臺(tái)微信前臺(tái)等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺(tái)前端,微信,對(duì)內(nèi)接口,對(duì)外接口,不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口。 RageFrame 2.0 為二次開(kāi)發(fā)而生,讓開(kāi)發(fā)變得更簡(jiǎn)單 項(xiàng)目地址:https://github.com/jianyan74/... 前言 這...

    sunny5541 評(píng)論0 收藏0
  • RageFrame 一個(gè) Yii2 + AdminLET 免費(fèi)開(kāi)源多商戶通用后臺(tái)管理系統(tǒng)

    摘要:極致的插件機(jī)制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會(huì)對(duì)原來(lái)的系統(tǒng)產(chǎn)生影響強(qiáng)大的功能完全滿足各階段的需求,支持用戶多端訪問(wèn)后臺(tái)微信前臺(tái)等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺(tái)前端,微信,對(duì)內(nèi)接口,對(duì)外接口,不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口。 RageFrame 2.0 為二次開(kāi)發(fā)而生,讓開(kāi)發(fā)變得更簡(jiǎn)單 項(xiàng)目地址:https://github.com/jianyan74/... 前言 這...

    Ali_ 評(píng)論0 收藏0
  • 基于Yii2的應(yīng)用開(kāi)發(fā)引擎RageFrame

    摘要:多入口模式,多入口分為后臺(tái)前端,微信,其他或接口對(duì)接,不同的業(yè)務(wù)不同的設(shè)備進(jìn)入不同的入口。對(duì)接微信公眾號(hào),使用了一款優(yōu)秀的微信非官方,系統(tǒng)內(nèi)已集成了該,調(diào)用方式會(huì)在文檔說(shuō)明,也可直接看其文檔進(jìn)入深入開(kāi)發(fā)。 RageFrame 為二次開(kāi)發(fā)而生,讓開(kāi)發(fā)變得更簡(jiǎn)單。 前言 RageFrame項(xiàng)目創(chuàng)建于2016年4月16日,基于Yii2框架開(kāi)發(fā)的應(yīng)用開(kāi)發(fā)引擎,目前正在成長(zhǎng)中,目的是為了集成更多...

    enda 評(píng)論0 收藏0
  • 阿北的知識(shí)分享小程序中restful使用經(jīng)驗(yàn)貼

    摘要:大家知道我最近在給阿北的知識(shí)分享微信小程序改版,使用的是中的功能,接下來(lái)把遇到的一些問(wèn)題及小技巧分享一下。小結(jié)以上就是目前為止在使用的開(kāi)發(fā)小程序時(shí)候使用的一些知識(shí)和技巧,希望對(duì)你有用,以后如果有再分享哈。 大家知道我最近在給阿北的知識(shí)分享微信小程序改版,使用的是yii2中的restful功能,接下來(lái)把遇到的一些問(wèn)題及小技巧分享一下。 先安利一下小程序碼 鏈接 開(kāi)始分享。 URL要重寫(xiě) ...

    Meils 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<