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