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框架
- CRM Transaction處理中的許可權控制
- Laravel 框架的日誌許可權問題Laravel框架
- EDP .Net開發框架--許可權框架
- SpringSecurity許可權管理系統實戰—七、處理一些問題SpringGse
- 我的第一個python web開發框架(39)——後臺介面許可權訪問控制處理PythonWeb框架
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- ASM中磁碟組許可權問題ASM
- MySQL許可權問題MySql
- 工作中遇到的一些問題和處理
- 併發問題處理方式
- Linux 中的許可權管理Linux
- moderator permission的許可權問題
- 小知識:軟體開發的許可權控制和許可權驗證
- 基於tp3.2.3開發的許可權管理系統,路由,微信,cdn,許可權路由
- 賬號和許可權管理
- ORACLE中儲存過程的許可權問題Oracle儲存過程
- android 許可權問題Android
- SQL Server許可權問題SQLServer
- Android許可權處理分類Android
- Vue2.0-token許可權處理Vue
- 【故障處理】修改SPFILE無許可權
- Oracle 11gR1 RAC安裝過程中遇到的問題:OCR裝置的許可權問題Oracle
- App開發許可權APP
- Swift 中 Selector 方法的訪問許可權控制問題Swift訪問許可權
- 微信小程式開發中遇到的問題及解決方式微信小程式
- 認證/授權與許可權的問題
- sqlserver 賦予許可權的問題SQLServer
- .NET 平臺 WPF 通用許可權開發框架 (ABP)框架
- Android開發-更”聰明”的申請許可權方式Android
- Android元件化開發實戰:封裝許可權管理請求框架Android元件化封裝框架
- Linux賬號和許可權管理(理論配寫)Linux
- Linux-許可權管理(ACL許可權)Linux
- jCasbin: 強大的訪問控制、許可權管理框架,支援 ACL, RBAC, ABAC框架
- 各位高手,問下許可權上的問題
- INGECMF 開源專案 內容管理框架 auth許可權管理 招募框架
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android