摘要:最簡(jiǎn)化權(quán)限管理系統(tǒng),基于開(kāi)發(fā)?;陂_(kāi)發(fā),唯一優(yōu)化的是用權(quán)限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級(jí)管理員,即使沒(méi)有這個(gè)權(quán)限會(huì)自動(dòng)賦予權(quán)限給超級(jí)管理員角色。默認(rèn)管理員賬號(hào)密碼。然后正常執(zhí)行命令其他命令即可。
Any
最簡(jiǎn)化權(quán)限管理系統(tǒng),基于 Laravel5.4 開(kāi)發(fā)。由于 Laravel5.5 發(fā)布推遲,只好先寫個(gè) Laravel5.4版本的,后面再升級(jí)上去。演示地址:http://any.iwanli.me
Any 是什么Any 是一個(gè)最簡(jiǎn)化全新管理后臺(tái)模塊,包含最簡(jiǎn)單的權(quán)限控制。最開(kāi)始寫權(quán)限系統(tǒng)的時(shí)候是看的一個(gè)老外寫的源碼。根據(jù)他的代碼自己寫了一個(gè) 基于Laravel5.2 IAdmin 后臺(tái),這個(gè)是最開(kāi)始權(quán)限系系統(tǒng),為了公用,所有權(quán)限都是寫的配置文件。
iDashboard 是在 IAdmin 的基礎(chǔ)之上優(yōu)化了設(shè)計(jì)思想和代碼結(jié)構(gòu),并且權(quán)限和路由名稱進(jìn)行綁定,一個(gè)中間件就可以判斷所有控制器的權(quán)限?;?Laravel5.3 開(kāi)發(fā),唯一優(yōu)化的是用權(quán)限和路由別名綁定,這樣代碼寫好之后就可以直接使用。但配置文件配置過(guò)多問(wèn)題還是沒(méi)有解決。
Any 是在 iDashboard 經(jīng)驗(yàn)上重構(gòu)的一個(gè)項(xiàng)目,之前版本的權(quán)限控制都是需要自己去定義,有沒(méi)有一種方式像 ACL 那樣自動(dòng)生成權(quán)限并判斷?這樣就大大減少了去定義權(quán)限和配置。 Any 由此誕生。
Any 的主要原理就是根據(jù)用戶訪問(wèn)的路由,獲取當(dāng)前訪問(wèn)的控制器(controller)和方法(method),控制器加方法生成唯一權(quán)限值,當(dāng)一個(gè)用戶訪問(wèn)某個(gè)方法的時(shí)候中間件會(huì)判斷。如果是超級(jí)管理員,即使沒(méi)有這個(gè)權(quán)限會(huì)自動(dòng)賦予權(quán)限給超級(jí)管理員角色。為了避免中間件查詢過(guò)多,所以在用戶登錄的成功之后會(huì)緩存一份當(dāng)前用戶的所有權(quán)限,判斷權(quán)限的時(shí)候直接獲取緩存中,更新任何角色的權(quán)限都會(huì)更新緩存。除此之外,代碼上也進(jìn)行了很多優(yōu)化。
Any 特點(diǎn)基于控制器方法權(quán)限控制
多主題(目前只開(kāi)發(fā)了一套,后期支持)
多語(yǔ)言(沒(méi)有實(shí)現(xiàn)數(shù)據(jù)多語(yǔ)言化)
安裝 Any這些只是基礎(chǔ)功能的開(kāi)始,希望得到更多的靈感
下載本項(xiàng)目代碼到本地:
git clone https://github.com/lanceWan/any.git
進(jìn)入到項(xiàng)目然后 composer 安裝:
cd any composer install
配置 .env 文件:
[sudo]cp .env.example .env
Linux 和 Mac 下注意執(zhí)行權(quán)限 !
配置數(shù)據(jù)庫(kù):
DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
遷移數(shù)據(jù):
php artisan migrate --seed
OK,項(xiàng)目已經(jīng)配置完成,直接訪問(wèn)首頁(yè)然后登錄即可,不清楚路由的可以直接去看 routes/web.php 文件。默認(rèn)管理員賬號(hào):iwanli , 密碼:123456 。如果你是在 Linux 或 Mac 下配置的請(qǐng)注意相關(guān)目錄的權(quán)限,這里我就不多說(shuō)了,enjoy!
安裝錯(cuò)誤問(wèn)題如果出現(xiàn)下面的錯(cuò)誤:
The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
如果你用 php artisan key:generate 生成秘鑰的時(shí)候就報(bào)這個(gè)錯(cuò)誤,那么請(qǐng)隨便復(fù)制一個(gè)其他 Laravel 項(xiàng)目的 APP_KEY 到你報(bào)錯(cuò)項(xiàng)目的 .env 文件中。然后正常執(zhí)行命令其他命令即可。
建議和反饋Any 發(fā)展離不開(kāi)大家的反饋和建議,如果大家有什么想法可以直接在 https://github.com/lanceWan/any/issues 中提出,謝謝。
Laravel學(xué)習(xí)交流群:312621686
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/25558.html
摘要:查找保存下載用搭建自己的緩存?zhèn)}庫(kù)權(quán)限管理的好選擇基于封裝的后臺(tái)管理系統(tǒng),支持手機(jī)和端訪問(wèn)支付寶風(fēng)格的驗(yàn)證器后臺(tái)系統(tǒng)微信接口的部署腳本開(kāi)發(fā)的博客系統(tǒng)百度推送自動(dòng)記錄用戶行為擴(kuò)展一個(gè)項(xiàng)目管理系統(tǒng)根據(jù)生成對(duì)應(yīng)導(dǎo)航的狀態(tài) 1.debug https://github.com/barryvdh/l... showImg(https://segmentfault.com/img/bVmhWL); ...
摘要:前邊已經(jīng)學(xué)會(huì)在本地用進(jìn)行開(kāi)發(fā)了,現(xiàn)在就讓我們將本地開(kāi)發(fā)的項(xiàng)目部署到阿里云服務(wù)器,來(lái)次實(shí)戰(zhàn)操作,阿里云部署環(huán)境阿里,,使用服務(wù)器,登錄。 前邊已經(jīng)學(xué)會(huì)在本地用Homestead進(jìn)行開(kāi)發(fā)了,現(xiàn)在就讓我們將本地開(kāi)發(fā)的項(xiàng)目部署到阿里云服務(wù)器,來(lái)次實(shí)戰(zhàn)操作,阿里云部署環(huán)境:阿里ECS,Ubuntu,使用Nginx服務(wù)器,SSH登錄。 一、服務(wù)器配置 如果你的服務(wù)器是剛申請(qǐng)的,則必須做一些基礎(chǔ)的配...
摘要:極致的插件機(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/... 前言 這...
摘要:極致的插件機(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/... 前言 這...
閱讀 1300·2023-04-26 02:20
閱讀 3415·2021-11-22 14:45
閱讀 4323·2021-11-17 09:33
閱讀 1080·2021-09-06 15:00
閱讀 1552·2021-09-03 10:30
閱讀 4022·2021-07-26 22:01
閱讀 1065·2019-08-30 15:54
閱讀 599·2019-08-30 15:43