博客 / 列表

JonLee - 雲原生時代,PHP 開發者如何藉助 Casbin 構建安全可靠的應用 ?

在雲原生時代,PHP應用的安全架構需要新的思路。Casbin 作為一個強大的授權管理框架,能幫助 PHP 開發者在微服務、容器化和 SaaS 化趨勢下,構建靈活、安全且可靠的訪問控制系統。 🎯 雲原生下的權限挑戰 在雲原生架構中,應用通常被拆分為多個微服務,這可能帶來權限策略分散、跨服務權限驗證複雜、多租户數據隔離要求高等挑戰。 PHP-Casbin作為Casbin在 PHP 語言的完整實現,其

swoole , 微服務 , php , lavarel , serverless

JonLee - PHP-Casbin:現代化 PHP 應用的權限管理引擎

在當今複雜的Web應用中,精細化的權限管理是保障系統安全的關鍵環節。PHP-Casbin 作為Casbin生態的PHP實現,憑藉其靈活的模型支持和強大的擴展能力,已成為PHP開發者實現訪問控制的首選工具。 超越傳統權限模型 PHP-Casbin 基於PERM(Policy/Effect/Request/Matcher)模型,抽象出通用的訪問控制框架。 模型靈活‌:通過配置文件支持自定義訪問控制

權限 , php , 知識 , 安全 , 接口

JonLee - PHP-Casbin:一個讓開發者不再為權限控制 “重複造輪子” 的工具

今天想和大家聊聊這個陪伴我從 “個人側寫” 到 “企業級解決方案” 的開源項目,一個讓 PHP 開發者不用再為權限控制 “重複造輪子” 的工具。 從 2018 年發佈第一個版本,到現在 GitHub 1.3k + Star,PHP-Casbin的成長,其實是無數 PHP 開發者 “權限痛點” 的解決方案集合。 如果你也曾在項目裏寫過if($role == 'admin')的硬編碼,或是為多租户權限

rbac , 權限 , php , 安全 , 接口

JonLee - 使用 PHP-Casbin 在 SaaS 應用中做多租户權限系統架構設計

多租户(multi-tenancy)是一種軟件架構技術,是實現在多租户的環境下共用相同的系統或程序組件,並且保證各用户間的數據隔離,也可稱作域租户。 PHP-Casbin 不僅提供了全局的RBAC的權限模型,而且還支持特定域的權限模型。特定租户/域的角色意味着當用户在不同的租户/域中時,用户可以擁有不同的角色,亦擁有不同的權限策略。在大型項目中,特別是在像SaaS PaaS這種雲服務中,不同的租户

swoole , php , lavarel , serverless , 安全

JonLee - 還在手寫權限管理?Think-authz 庫幫你省 80% 工作量,開箱即用

做後端開發的你,是不是也被 “權限管理” 搞得頭大? 寫接口時,要反覆判斷 “用户有沒有訪問權限”“角色能不能操作這個資源”;改需求時,加一個新權限就要改一堆代碼,還容易漏判、錯判;對接不同項目時,權限邏輯又要重新寫一遍,重複勞動沒完沒了…… 這裏給大家推薦的 Think-authz,就是專門為解決權限管理痛點而生的 “神器”—— 基於 RBAC 模型,支持多種權限規則,還能無縫對接 ThinkP

權限 , php , 安全 , 接口 , thinkphp

JonLee - 利用 PHP-Casbin 中的優先級模型來做權限控制

優先級模型,所謂優先級,是指按一定的順序加載策略。 優先級高的策略先加載,先加載的策略具有較高的優先級。 PHP-Casbin 目前支持三種模式:隱式優先順序加載策略、顯示優先順序加載策略、基於角色和用户的層級關係加載策略。 優先級模式的配置在model.conf中的policy_effect中配置。 隱式優先順序加載策略 隱式優先級模型配置在官方倉庫的 examples 目錄下 priority

rbac , 權限 , php , laravel

JonLee - PHP-Casbin:權限管理的終極解決方案,賦能 PHP 生態新紀元!

在當今數字化浪潮中,每個應用程序都面臨着一個核心挑戰:如何高效、安全地管理用户權限?隨着業務複雜度呈指數級增長,傳統的權限控制方案已不堪重負。此時,一個強大的、高效的開源訪問控制框架——Casbin應運而生,而其 PHP 語言實現的 PHP-Casbin 正成為 PHP 開發者手中的"超級武器"。 破局傳統權限管理困境,Casbin的卓越設計哲學 傳統的權限管理方案往往存在模型僵化、擴展困難、維護

php , 教程 , 知識 , lavarel

JonLee - Laravel-Admin 項目重生,我 fork 了原項目繼續維護!

你是否曾因原版 z-song/laravel-admin 停止更新而苦惱?現在,我 fork 了原項目,並致力於為其提供持續的維護、更新和對現代 Laravel/PHP 版本的支持。🚀 z-song/laravel-admin 是一個極富盛名的 Laravel 後台管理框架,以其“十分鐘搭建功能完備的管理後台”而聞名。 然而,隨着時間推移,原項目作者的活躍度降低,導致了一系列問題: 依賴過時

php , lavarel

JonLee - Laravel 權限控制新選擇:使用 Laravel-authz 集成 PHP-Casbin

在 Laravel 項目開發中,權限管理是保證應用安全的關鍵環節。雖然 Laravel 自帶了 Gate 和 Policy 授權機制,但在面對複雜權限需求時往往力不從心。今天介紹的是基於 Casbin 的 Laravel-authz 庫,它能幫助你在 Laravel 項目中實現 RBAC(基於角色的訪問控制)、ABAC(基於屬性的訪問控制)等高級權限模型。 什麼是Casbin和Laravel-au

php , lavarel

JonLee - PHP-Casbin 在分佈式服務中利用 Watcher 做策略同步

分佈式服務,是將多個具有不同或相同功能的服務分散在不同的服務器上,對外提供服務。 那麼在分佈式服務中,使用 PHP-Casbin 作為權限控制時,不同服務器上的服務的策略要保證是同步的。這裏我們主要探討常駐內存的 PHP 服務,在常駐內存的服務中,PHP-Casbin 一般是單例模式,所有的策略都會加載到內存,性能出色。 PHP-FPM 下每次都重新初始化 Enforcer 並重新加載策略,不

權限控制 , rbac , php , 分佈式

JonLee - PHP-Casbin v4.0.0 發佈,支持 ACL、RBAC、ABAC 等模型的訪問控制框架

PHP-Casbin是一個用 PHP 語言打造的輕量級開源訪問控制框架,支持 ACL、RBAC、ABAC 多種模型。它採用了元模型的設計思想,支持多種經典的訪問控制方案,如基於角色的訪問控制 RBAC、基於屬性的訪問控制 ABAC 等。 更新內容: https://github.com/php-casbin/php-casbin/releases/tag/v4.0.0 使用 Symfony C

rbac , 權限 , php , acl , 接口設計

JonLee - Go語言中實現RSA加解密、簽名驗證算法

隨着互聯網的高速發展,人們對安全的要求也越來越高。密碼學中兩大經典算法,一個是對稱加解密,另一個是非對稱加解密,這裏就來分享一下非對稱加密算法的代表:RSA加解密。 在Go語言中實現RSA加解密還是比較簡單的,網上很多教程都是基於Go原生標準庫寫的,代碼量較多。這裏分享一個好用的庫:https://github.com/forgoer/openssl 。 安裝 go get https://git

php , rsa , openssl , go , aes

JonLee - Go語言中實現HmacSHA256加密算法

HmacSHA256加密算法比較常用的加密算法之一,它比MD5更加安全。HmacSHA256也是微信支付推薦的加密方式。 在Go語言中實現HmacSHA256還是比較簡單的,雖然沒有PHP的hash_hmac一個函數搞定的方式簡單,但比起Java中的實現還是簡單不少。 package main import ( "crypto/hmac" "crypto/sha256"

sha256 , 加密 , hmac , openssl , go

JonLee - CentOS 下給 php 安裝 Xdebug 擴展

Xdebug是PHP的一個擴展,可幫助開發者進行調試和開發。 這裏以源碼編譯安裝的PHP為例,如果是yum或apt安裝的php可以參考官網:Installation Xdebug。 下載 Xdebug 源碼 wget https://xdebug.org/files/xdebug-2.9.2.tgz 解壓 tar -xzf xdebug-2.9.2.tgz 編譯安裝 cd xdebug-2.9.2

擴展 , xdebug , php , Centos , 調試工具