# 角色管理
## 1、簡介
### 1.1、功能簡介
主要控制系統用戶的菜單和按鈕操作權限,初始化的“admin”賬號是超級管理員具有所有操作權限不受角色限制,可對PC端菜單、按鈕,APP端菜單、按鈕,分配該角色下的人員,后端接口訪問接口授權等功能,與角色相關聯的模塊:
* 資源分配的基本信息,需在「系統管理 >> 系統配置 >>菜單管理」中維護。
* App菜單資源分配的基本信息,需在「系統管理 >> 系統配置 >>App菜單管理」中維護。
* 角色隸屬于某個子系統名稱的信息,需在「系統管理 >> 系統配置 >>子系統管理」中維護。
* 接口授權的基本信息,需在「系統管理 >> 授權管理 >>接口管理」中維護(此模塊需要后端開發人員參與維護接口信息方可使用)。
### 1.2、應用場景
對應角色來講,在系統登錄用戶必不可缺少的角色權限信息,可控制不同用戶操作不同菜單、按鈕權限,若系統用戶沒有權限時,登錄系統會提示沒有任何操作權限,除了菜單資源分配還需要接口授權,否則只分配菜單資源不分配接口授權,普通用戶操作菜單會被報“401未授權”提示。
### 1.3、預期效果
設置角色管理基本信息,可在「用戶管理 >> 角色管理」進行展示:

## 2、添加角色信息
點擊「用戶管理 >> 角色管理>>添加按鈕」,系統自動彈窗角色添加角色基本信息,填完信息后,點擊右下角的“保存”按鈕,即可完成添加角色操作(添加完角色基本信息必須要選中該信息進行資源分配,否則也是沒菜單權限):

### 2.1 權限設置
在“添加頁面”選擇“權限設置”可配置數據權限基礎信息,此配置基礎信息是作用給「表單管理 >> 數據管理>>數據模版管理>>模版配置>>過濾條件」使用:

在「表單管理 >> 數據管理>>數據模版管理>>模版配置>>過濾條件>>點擊“+”按鈕」,系統彈窗“過濾條件”頁面,點擊“添加規則”按鈕,配置信息:

說明:用戶ID對應:角色-權限設置對象性質是人員配置的條件,部門ID對應:角色-權限設置對象性質是組織配置的條件,從而快速實現查詢當前所在部門等信息。
## 3、復制角色信息
點擊「用戶管理 >> 角色管理>>選中某條角色信息>>復制按鈕」,系統自動彈窗復制填寫頁面,此時”角色別名”不能重復之前的信息,且建議“角色名稱”也不要重復之前的信息避免混淆使用,填寫完信息后,點擊頁面右下角的“保存”按鈕,系統會自動將之前角色對應的資源分配、接口授權等信息一鍵復刻使用:

## 4、設置人員列表
點擊「用戶管理 >> 角色管理>>選中某條角色信息>>人員列表按鈕」,系統自動彈窗“人員列表”的信息,點擊“設置”按鈕彈窗“員工選擇器”,根據業務需求選擇員工信息,則說明此員工可以擁有該角色的權限進行訪問菜單系統:

## 5、資源分配
點擊「用戶管理 >> 角色管理>>選中某條角色信息>>資源分配按鈕」,系統自動彈窗“資源分配”頁面,用戶可根據業務需要勾選對應可操作的菜單和按鈕權限,點擊右下角的“保存”按鈕:

## 6、App資源分配
點擊「用戶管理 >> 角色管理>>選中某條角色信息>>App資源分配按鈕」,系統自動彈窗“資源分配”頁面,用戶可根據業務需要勾選對應可操作的菜單和按鈕權限,點擊右下角的“保存”按鈕:

## 7、接口授權
點擊「用戶管理 >> 角色管理>>選中某條角色信息>>接口授權按鈕」,系統自動彈窗“接口授權”頁面,普通用戶只做了資源分配,沒分配接口授權,切換普通用戶操作會報“401未授權”接口導致功能不能正常使用,若業務模塊功能均是通過系統功能配置出來則需要“全部授權”接口即可,若是用戶二次開發的業務模塊可根據對應后端接口進行按需分配,保障普通用戶能正常使用:

在點擊左上角“選擇”按鈕,系統自動彈窗“接口選擇器”頁面,接口的基礎數據來源「系統管理 >> 授權管理>>接口授權(接口狀態為生效)」:

`技巧提示`:由于后端接口較多,可先點擊“全部授權”接口分配好后,在根據該用戶不能訪問接口點對點對應刪除即可。