Speed框架許可權管理開發當中遇到的問題和處理方式
這兩天在用WDZ+SP框架做個後臺管理系統,涉及到許可權控制的問題,Speed框架許可權管理會顯得很重要,研究了下框架自帶的許可權管理,呵呵,覺得有點麻煩,特別是資料初始化的時候,需要手工去增加N多資料。然後我就秀逗了下,也從框架層面考慮,設計了一個Speed框架許可權管理的方法。
思路是這樣的,因為根據使用者操作的特點(一般一個操作為一個URL),加上SP的特點(一個URL對應唯一的一個C和一個A),那麼就是針對URL的訪問控制。SP自帶的ACL也是這麼做的,下面,做法不同的地方在於,我是通過擴充套件spController,載入所有Controller目錄中的所有的類,進行反射,獲取相關的許可權設定(後面闡述怎麼設定),然後聯合當前使用者在資料庫中儲存的相關許可權配置進行全域性控制。
舉個例子(為什麼沒有程式碼編輯器?):
/app/controller/user.php
}
/**
* user-index
*
* @author ShuraChow
* @docheck true
* @AclSubjectName 管理員列表
*/
function index(){
}
/**
* user-useradd
*
* @author ShuraChow
* @docheck true
* @AclSubjectName 新增管理員
*/
function useradd(){
}
/**
* user-useredit
*
* @author ShuraChow
* @docheck true
* @AclSubjectName 編輯管理員
*/
function useredit(){
}
/**
* user-doadduser
*
* @author ShuraChow
* @docheck true
* @AclSubjectName 刪除管理員
*/
function deleteuser(){
}
/**
* user-_doadduser
*
* @author ShuraChow
* @docheck true
* @fatherAction c_user_a_useradd
* @AclSubjectName 新增使用者操作
*/
function _doadduser(){
}
/**
* user-_doadduser
*
* @author ShuraChow
* @docheck true
* @fatherAction c_user_a_useredit
* @AclSubjectName 編輯使用者操作
*/
function _doedit(){
}
}
相關文章
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 遇到問題,需要開發角色許可權模組
- Laravel 框架的日誌許可權問題Laravel框架
- SpringSecurity許可權管理系統實戰—七、處理一些問題SpringGse
- 我的第一個python web開發框架(39)——後臺介面許可權訪問控制處理PythonWeb框架
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- EDP .Net開發框架--許可權框架
- sqlplus / as sysdba 提示許可權不足(ORA-01031)問題處理SQL
- Linux 中的許可權管理Linux
- 工作中遇到的一些問題和處理
- MySQL許可權問題MySql
- Android許可權處理分類Android
- 併發問題處理方式
- OGG遷移至nas上遇到的許可權問題OGG-01083
- 許可權的級聯問題
- 小知識:軟體開發的許可權控制和許可權驗證
- Linux賬號和許可權管理(理論配寫)Linux
- Vue2.0-token許可權處理Vue
- Centos sudo 許可權問題CentOS
- 賬號和許可權管理
- Android開發-更”聰明”的申請許可權方式Android
- Shiro許可權管理框架(一):Shiro的基本使用框架
- jenkins 容器內的許可權問題Jenkins
- sqlserver 賦予許可權的問題SQLServer
- Android元件化開發實戰:封裝許可權管理請求框架Android元件化封裝框架
- Shiro許可權框架框架
- INGECMF 開源專案 內容管理框架 auth許可權管理 招募框架
- 基於tp3.2.3開發的許可權管理系統,路由,微信,cdn,許可權路由
- jCasbin: 強大的訪問控制、許可權管理框架,支援 ACL, RBAC, ABAC框架
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- Ubuntu 下 Composer 許可權問題Ubuntu
- .NET 平臺 WPF 通用許可權開發框架 (ABP)框架
- Grafana9的dashboard許可權問題Grafana
- Confluence6對比系統管理員許可權和Confluence管理員許可權
- android動態許可權到自定義許可權框架Android框架
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- JavaScript 中遇到的錯誤問題,該怎麼處理?JavaScript
- Odoo許可權管理Odoo