EDP .Net開發框架--許可權

風輕·雲淡發表於2024-05-20

平臺下載地址:https://gitee.com/alwaysinsist/edp


許可權介紹

許可權實際上就是誰有權使用或是訪問什麼,這裡的“誰”可以視作"授權物件","什麼"可以視作"許可權物件"。例如張三可以訪問使用者資料,那麼張三就是“授權物件”,使用者資料就是"許可權物件"。

  • 許可權物件
    包括業務功能,業務功能元素,WebApi介面,業務引數,業務模型,業務模型屬性,業務模型檢視。

  • 授權物件
    包括職務,部門職位,組織型別,組織單元,角色,使用者。

許可權管理

許可權設定是雙向的,既可以透過“許可權物件”的維度來設定,也可以透過“授權物件”的維度來設定。

透過許可權物件設定許可權

這裡以"業務模型"為例。
image
image
左邊勾選需要授權的"許可權物件",右邊勾選需要授權的“授權物件”,儲存後即可完成授權操作。

透過授權物件設定許可權

這裡以"職務"為例。
image
image
儲存後即可完成授權操作。

許可權檢視和刪除

這裡以“使用者”和“職務”為例。

某使用者的許可權列表
image

某職務的許可權列表
image

繼承過來的許可權是不能刪除的,只能刪除自身所的擁有許可權。

許可權實現(使用)

public class StudentModel: ModelPermissionBase
業務物件繼承基類ModelPermissionBase。

點選檢視程式碼
StudentModel item = new StudentModel();
item.ID = KeyValue;
item.Query();

List<StudentModel> itemList = new List<StudentModel>();
itemList.Query();
以上示例分別為單個業務物件的查詢和業務物件集合的查詢,其都實現了許可權的管控。
  • 沒有許可權的屬性為null值,同時業務物件上的AccessPropertyList屬性中為有許可權的屬性名稱。
  • 列表中直接返回有許可權資料集合(行許可權)。

相關文章