1. 程式人生 > >RDIFramework.NET ━ .NET快速資訊化系統開發框架 V3.2->WinForm版本新增新的角色授權管理介面效率更高、更規範

RDIFramework.NET ━ .NET快速資訊化系統開發框架 V3.2->WinForm版本新增新的角色授權管理介面效率更高、更規範

  角色授權管理模組主要是對角色的相應許可權進行集中設定。在角色許可權管理模組中,管理員可以新增或移除指定角色所包含的使用者、可以分配或授予指定角色的模組(選單)的訪問許可權、可以收回或分配指定角色的操作(功能)許可權、可以對所有角色、使用者、模組(選單)、操作(功能)許可權進行集中批量設定,角色戶授權範圍的設定(類似於使用者授權範圍的設定),表字段許可權的設定以及表約束條件許可權的設定等。

  在角色授權管理模組可以對指定角色進行相應許可權的分配與收回,新增與移除角色所擁有的使用者,對角色所擁有的操作功能、模組訪問許可權等進行集中批量設定等。

角色授權管理從3.2版本開始啟用了全新的介面組織方式,更加的合理與快速,顛覆了以往的所有版本,可操作性大大提高,模組的選擇以子系統進行載入,模組的操作許可權項也是以模組的選擇動態載入,只有設定了模組的訪問許可權才可以設定其對應模組的操作許可權,對於大型系統載入速度與處理的靈活性都毋庸置疑。

  角色授權管理主介面,如下圖所示:

  下面就角色授權管理的角色許可權設定、角色使用者關聯、角色使用者集中批量設定、角色授權範圍設定、表字段許可權設定、約束條件許可權設定等分別講解。

  1、角色許可權設定

  角色許可權設定可以集中設定當前所選角色的模組(選單)訪問許可權、擁有的操作許可權,是許可權設定中經常使用的一個功能。角色許可權設定如下圖所示。在“角色許可權設定”介面,我們可以很方便的清除當前角色所擁有的所有許可權,也可以對其進行模組及操作許可權的設定。

  在上圖的角色許可權設定介面,整個介面採用了全新的佈局方式,最上面是業務系統選擇下拉列表,這兒列出了所有的子系統可供選擇,選擇一個子系統後下面就會顯示當前子系統所有的模組列表。選中對應模組前面的複選框就表示授予當前模組可訪問的許可權,選擇一個模組右邊就會列出當前模組所有的操作許可權項列表,同理要授予某操作許可權項,只需選中前面的複選框,取消許可權只需要取消複選框的選擇即可。右邊的複選框可以操作的前提是左邊其對應的模組的複選框被選中。否則就是灰色的不可選擇,如下圖:

2、角色使用者關聯

  角色使用者關聯可以方便的新增與移除當前選擇角色所包含的使用者,使用者歸屬於某個角色,就意味著該使用者“繼承”了該角色所擁有的一切許可權。角色使用者關聯如下圖所示。在角色角色關聯操作介面上,我們可以為當前角色新增可用使用者,也可以移除已經擁有的使用者。

  在角色使用者關聯視窗可以看到當前角色所擁有的使用者,如圖某個使用者不再屬於此角色,那麼可以移除該使用者,也可以把某個有效使用者新增到此角色中,以使其繼承此角色所擁有的所有許可權。點選“新增使用者”,開啟“使用者選擇”對話方塊進行使用者的選擇,如下圖所示:

  在使用者選擇介面可以按Control鍵進行多選,否則為單選,選擇好使用者後單擊“選擇”按鈕即可把我們選擇的使用者新增到當前角色中。如果使用者過多,我們還可以進行模糊查詢或者按角色分類進行展示,如下圖所示:

  3、角色使用者集中批量設定

  角色使用者集中批量設定可在一個介面批量對所有角色設定或收回其所包含的使用者,角色使用者集中批量設定如下圖所示。

 

  4、角色授權範圍設定

  角色授權範圍設定可以很好的實現授權的再分配,對於大的集團企業可以明顯的減少管理員許可權分配的負擔與壓力,角色授權範圍可以在當前角色擁有的許可權下,再次有選擇的分配給其他的操作人員。通俗點講就是,某些崗位上工作的人是管理員,但不是所有業務的管理員,只是某個業務領域內的管理員,他在這個業務領域內應該有所有的許可權,而且還可以委託別人來管理、可以授權給別人來管理某個業務,這就是角色授權範圍管理,類似於資料庫許可權中的級聯授權,角色授權範圍如下圖所示。

  下面我們對角色“系統配置員”來設定相應的模組範圍訪問許可權,如下圖所示。

  在上圖在我們對角色“系統配置員”設定了“系統管理”下面模組的範圍訪問許可權,如上圖所示,下面我們以“系統配置員”所在的使用者“羅天佑-tyLuo”來登入系統檢視其可以訪問的模組範圍如下圖所示,已經按我們的設定正確展示了結果。

  用處很多,比如一個大型的集團性系統包含了很多子系統,由不同的開發團隊來開發,這樣我們就可以在框架下給不同的開發團隊分配他們自己的模組範圍由他們自己去管理,減輕管理人員的壓力。以此類推還有其他很多類似的應用都可輕易實現。

  5、表字段許可權設定

  在某些應用中,我們有時需要針對不同的角色設定其對特定表的訪問,列的訪問、編輯許可權。在“表字段許可權設定”中我們可以設定角色可以訪問的資料表,以及對資料表列的訪問、編輯、拒絕訪問許可權。角色的表字段許可權設定如下圖所示。

  在表字段許可權設定視窗,左側列出的資料表,選中即擁有對該表的訪問許可權,取消則會拒絕訪問該表,同時該表對應的列訪問、編輯、拒絕訪問許可權也會同步取消。如果左側沒有列出我們需要的資料表,可以通過 “表字段管理”中的“設定許可權控制表”功能進行設定。

  6、約束條件許可權設定

  角色約束條件設定就是針對不同的角色設定其可以看到某個資料表的資料的條件,在我們這兒就是約束條件,角色對錶的約束條件設定如下圖所示。在“表約束條件”視窗,我們可以設定當前角色選中表的約束條件表示式、刪除約束條件表示式,匯出當前角色所有表約束明細資料到Excel中。

  我們設定所選角色“系統配置員”對資料表“產品資訊表”的約束條件為“ProductPrice> 1000 ANDProductCategory='軟體產品'”,在條件表示式設定視窗,我們設定好約束條件後,我們還可以驗證我們設定的約束表示式是否符合要求,同時還可以檢視所選角色在該表設定的約束條件下所看到的資料(通過檢視約束資料集),設定好後,就可以呼叫我們的介面來做相應的資料控制,約束條件設定視窗如下圖所示。

  對於設定的表示式我們還可以驗證其是否正確,也可以檢視約束資料集如下圖所示。

  7、高階搜尋

  當角色過多時,快速搜尋就變得非常重要了,在角色授權範圍管理主介面,我們可以輸入“角色編號”或“角色名稱”來模糊查詢所有角色,也可以按“角色分類”來查詢相應分類下的所有角色。按“角色編號”或“角色名稱”來模糊查詢所有角色如下面兩圖所示。

相關文章:  

  一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址瞭解詳情。

      同時需要說明的,以後的所有技術文章以官方網站為準,歡迎大家收藏!

      RDIFramework.NET框架由專業團隊長期打造、一直在更新、一直在升級,請放心使用! 

歡迎關注RDIFramework.net框架官方公眾微信微信號:guosisoft),及時瞭解最新動態。

掃描二維碼立即關注