摘要:根據(jù)修改,只是方式,這個相當于的版本。適合用于前后端分離項目,方式提供接口,實現(xiàn)對接口的權(quán)限控制。
根據(jù)yii2-admin(https://github.com/mdmsoft/yi...)修改,yii2-admin只是web方式,這個相當于yii2-admin的rest版本。適合用于前后端分離項目,rest方式提供接口,實現(xiàn)對接口的權(quán)限控制。yii2-rest-rbac
項目地址:https://github.com/windhoney/...
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/*",//允許訪問的節(jié)點,可自行添加 "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 表添加一個字段 parent_name varchar(30) COLLATE utf8_unicode_ci DEFAULT "" COMMENT "父級名稱",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)(開啟,關(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)容配置到項目的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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25937.html
摘要:極致的插件機制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會對原來的系統(tǒng)產(chǎn)生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺前端,微信,對內(nèi)接口,對外接口,不同的業(yè)務,不同的設(shè)備,進入不同的入口。 RageFrame 2.0 為二次開發(fā)而生,讓開發(fā)變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...
摘要:極致的插件機制,系統(tǒng)內(nèi)的系統(tǒng),安裝和卸載不會對原來的系統(tǒng)產(chǎn)生影響強大的功能完全滿足各階段的需求,支持用戶多端訪問后臺微信前臺等,系統(tǒng)中的系統(tǒng)。多入口模式,多入口分為后臺前端,微信,對內(nèi)接口,對外接口,不同的業(yè)務,不同的設(shè)備,進入不同的入口。 RageFrame 2.0 為二次開發(fā)而生,讓開發(fā)變得更簡單 項目地址:https://github.com/jianyan74/... 前言 這...
摘要:多入口模式,多入口分為后臺前端,微信,其他或接口對接,不同的業(yè)務不同的設(shè)備進入不同的入口。對接微信公眾號,使用了一款優(yōu)秀的微信非官方,系統(tǒng)內(nèi)已集成了該,調(diào)用方式會在文檔說明,也可直接看其文檔進入深入開發(fā)。 RageFrame 為二次開發(fā)而生,讓開發(fā)變得更簡單。 前言 RageFrame項目創(chuàng)建于2016年4月16日,基于Yii2框架開發(fā)的應用開發(fā)引擎,目前正在成長中,目的是為了集成更多...
摘要:大家知道我最近在給阿北的知識分享微信小程序改版,使用的是中的功能,接下來把遇到的一些問題及小技巧分享一下。小結(jié)以上就是目前為止在使用的開發(fā)小程序時候使用的一些知識和技巧,希望對你有用,以后如果有再分享哈。 大家知道我最近在給阿北的知識分享微信小程序改版,使用的是yii2中的restful功能,接下來把遇到的一些問題及小技巧分享一下。 先安利一下小程序碼 鏈接 開始分享。 URL要重寫 ...
閱讀 2985·2021-10-27 14:19
閱讀 599·2021-10-18 13:29
閱讀 1204·2021-07-29 13:56
閱讀 3614·2019-08-30 13:19
閱讀 2007·2019-08-29 12:50
閱讀 1169·2019-08-23 18:16
閱讀 3575·2019-08-22 15:37
閱讀 1952·2019-08-22 15:37