EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
平臺下載地址:https://gitee.com/alwaysinsist/edp
許可權介紹
許可權實際上就是誰有權使用或是訪問什麼,這裡的“誰”可以視作"授權對象","什麼"可以視作"許可權對象"。例如張三可以訪問用戶數據,那麼張三就是“授權對象”,用戶數據就是"許可權對象"。
-
許可權對象
包括業務功能,業務功能元素,WebApi介面,業務參數,業務模型,業務模型屬性,業務模型視圖。 -
授權對象
包括職務,部門職位,組織類型,組織單元,角色,用戶。
許可權管理
許可權設置是雙向的,既可以通過“許可權對象”的維度來設置,也可以通過“授權對象”的維度來設置。
通過許可權對象設置許可權
這裡以"業務模型"為例。
左邊勾選需要授權的"許可權對象",右邊勾選需要授權的“授權對象”,保存後即可完成授權操作。
通過授權對象設置許可權
這裡以"職務"為例。
保存後即可完成授權操作。
許可權查看和刪除
這裡以“用戶”和“職務”為例。
某用戶的許可權列表
某職務的許可權列表
繼承過來的許可權是不能刪除的,只能刪除自身所的擁有許可權。
許可權實現(使用)
public class StudentModel: ModelPermissionBase
業務對象繼承基類ModelPermissionBase。
點擊查看代碼
StudentModel item = new StudentModel();
item.ID = KeyValue;
item.Query();
List<StudentModel> itemList = new List<StudentModel>();
itemList.Query();
- 沒有許可權的屬性為null值,同時業務對象上的AccessPropertyList屬性中為有許可權的屬性名稱。
- 列表中直接返回有許可權數據集合(行許可權)。