> 該服務提供對系統內頁面訪問、頁面元素訪問、數據訪問過濾的服務。注意,它的服務是基于用戶與用戶組的。
> 權限系統包括了:“權限組設置”、“權限項目”、“權限授權”、“權限驗證”。
**權限配置**
DMP的權限項的建立是通過配置來維護的,各功能塊有一個權限配置文件權限,用以維護自己的權限項如`sys.php`。下面介紹下各配置的含義:
首先看例子,
```
[
//權限項組別,用于將權限項分組打包顯示。
"title" => "用戶管理",
//指定此權限項針對的用戶角色,未指定的用戶將始終無法獲得權限。為空表示所有角色。
"for" => [
"superadministrator",
"sysadministrator",
"administrator"
],
"children" => [
"sys.user" => [
"title" => "后臺用戶管理", //權限項顯示的標題
"for" => [ //指定此權限項針對的用戶角色,未指定的用戶將始終無法獲得權限。為空表示所有角色。
"superadministrator",
"sysadministrator",
"administrator"
],
"items" => [
// 頁面訪問權限,type="url",參數指定頁面的“應用路徑”,使用數組表示該權限項控制多個地址動作。
"sys.userlist" => [
// 權限項名稱
"title" => "用戶列表清單",
// 權限項類型:url(地址)。這些暫不開放=>element(頁面元素),controller(控制器),javascript(js塊),code(自定義代碼塊)
"type" => "url",
// 權限控制參數,根據類型不同,提供不同參數。
"param" => [
[
// 頁面應用地址
"/sys/userlist",
// 提交方式限定,支持所有thinkphp支持的請求類型。以分號分隔。
"get|post"
],
"/sys/userlistajax" // 字符串形式,表示為get方式。
],
// 指定此權限項針對的用戶角色,未指定的用戶將始終無法獲得權限。為空表示所有角色。
"for" => [
"superadministrator",
"sysadministrator",
"administrator"
],
// 權限項說明簡介,會出現在授權提示里。
"description" => "可查看所有用戶的清單。"
]
……
]
……
]
]
```
- 序言
- 基礎
- 開發規范
- 架構說明
- 總覽
- 中間件
- 事件
- 功能控制臺
- 場景事件驅動
- 異常提醒
- 應用功能接口(Api)
- 內置服務
- 框架服務
- 場景驅動控制器
- 事件驅動邏輯
- 邏輯申明
- 消息隊列
- 事件系統
- 鉤子掛件
- 賬戶管理服務
- 權限管理服務
- 日志服務
- 數據字典服務
- 功能控制服務
- 中后臺服務
- workdesktop
- 導航菜單
- 登錄態接入
- 歡迎頁
- 站內信
- 附件服務
- 托管
- 自定義上傳
- 設置標簽
- 文件檢索
- 資源公開
- 報表服務
- 報表易生成
- 報表導出
- 數據導入
- 信息回收服務
- 查詢手冊
- 路由
- 控制器
- 邏輯層
- 模型
- 模板
- 標簽庫
- 資源引用
- 配置
- 權限
- 菜單
- 功能包
- 前端框架
- api服務
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具類
- 更新日志