.NET快速開發整合架構(RDIFramework.NET)
4.11 角色權限管理子產品
.NET快速開發整合架構(RDIFramework.NET),基于.NET的快速開發、整合架構,給使用者和開發者最佳的.Net架構部署方案。
4.11角色權限管理子產品
角色權限管理子產品主要是對角色的相應權限進行集中設定。在角色權限管理子產品中,管理者可以添加或移除指定角色所包含的使用者、可以配置設定或授予指定角色的子產品(菜單)的通路權限、可以收回或配置設定指定角色的操作(功能)權限、可以對所有角色、使用者、子產品(菜單)、操作(功能)權限進行集中批量設定,角色戶授權範圍的設定(類似于使用者授權範圍的設定),表字段權限的設定以及表限制條件權限的設定等。角色權限管理主界面如圖4.11.1角色權限管理所示。

圖4.11.1角色權限管理
在角色權限管理子產品可以對指定角色進行相應權限的配置設定與收回,添加與移除角色所擁有的使用者,對角色所擁有的操作功能、子產品通路權限等進行集中批量設定等。
一、角色權限設定。
角色權限設定主要功能就是對選中的角色設定其子產品(菜單)通路權限、所擁有的操作權限。角色權限設定如圖4.11.2所示。
圖4.11.2角色權限設定
二、角色使用者關聯。
角色使用者關聯主要是對目前選擇的角色添加或移除其所擁有的使用者,使用者歸屬于某個角色,就代表其擁有該角色所擁有的所有權限。把一個使用者從一個角色中移除,那麼該使用者在該角色上所擁有的權限也同步移除。角色使用者關聯如圖4.10.3所示。
圖4.11.3角色使用者關聯
在角色權限管理主界面,我們選擇“系統管理者”角色,單擊“角色使用者”按鈕,即可進行“角色使用者關聯“界面,在角色使用者關聯視窗可以看到目前角色所擁有的使用者,如圖某個使用者不再屬于此角色,那麼可以移除該使用者,也可以把某個有效使用者添加到此角色中,以使其繼承此角色所擁有的所有權限。
三、角色使用者集中設定。
在角色權限管理主界面,選擇“角色使用者關聯”,即可打開“角色使用者集中批量設定”主界面,如圖4.11.4所示。在角色使用者集中批量設定界面可以對所有角色添加或移除相應的使用者,真正提高操作員的工作效率。
圖4.11.4角色使用者集中批量設定
四、角色權限批量設定。
角色權限批量設定是對角色所擁有的使用者、可通路的子產品(菜單)、所擁有的操作(功能)權限進行集中設定。角色權限批量設定如圖4.11.5所示。如果角色很多,可以通過過濾角色來實作角色的過濾。
圖4.11.5角色權限批量設定
五、角色授權範圍設定。
角色授權範圍設定與使用者授權範圍設定類似,可以很好的實作授權的再配置設定,對于大的集團企業可以明顯的減少管理者權限配置設定的負擔與壓力。角色授權範圍如圖4.11.6所示。
圖4.11.6角色授權範圍設定
六、角色表字段權限設定。
在某些應用中,我們有時需要針對不同的角色設定其對特定表的通路,列的通路、編輯權限。在“表字段權限設定”中我們可以設定角色可以通路的資料表,以及對資料表列的通路、編輯、拒絕通路權限。角色的表字段權限設定如圖4.11.7所示。
圖4.11.7角色表字段權限設定
在表字段權限設定視窗,左側列出的資料表,選中即擁有對該表的通路權限,取消則會拒絕通路該表,同時該表對應的列通路、編輯、拒絕通路權限也會同步取消。如果左側沒有列出我們需要的資料表,可以通過“圖5.2.2設定需要做表權限控制的資料表”進行設定。
七、角色限制條件權限設定。
角色限制條件設定就是針對不同的角色設定其可以看到某個資料表的資料的條件,在我們這兒就是限制條件,角色對表的限制條件設定如圖4.11.8所示。
圖4.11.8角色對特定表的限制條件
在圖4.11.8中,我們設定所選角色“使用者管理者”對資料表“産品資訊表”的限制條件為“ProductPrice>1000ANDProductCategory='軟體産品'”,在條件表達式設定視窗,我們設定好限制條件後,我們還可以驗證我們設定的限制表達式是否符合要求,同時還可以檢視所選角色在該表設定的限制條件下所看到的資料(通過檢視限制資料集),設定好後,就可以調用我們的接口來做相應的資料控制,限制條件設定視窗如圖4.11.9所示。
圖4.11.9設定限制條件
作者: EricHu
出處: http://blog.csdn.net/chinahuyong
Email: [email protected]
QQ 交流:406590790
平台部落格: 【CSDN】http://blog.csdn.net/chinahuyong
【CNBLOGS】http://www.cnblogs.com/huyong
關于作者:進階工程師、資訊系統項目管理師、DBA。專注于微軟平台項目架構、管理和企業解決方案,多年項目開發與管理經驗,曾多次組織并開發多個大型項目,精通DotNet,DB(SqlServer、Oracle等)技術。熟悉Java、Delhpi及Linux作業系統,有紮實的網絡知識。在面向對象、面向服務以及資料庫領域有一定的造詣。現從事DB管理與開發、WinForm、WCF、WebService、網頁資料抓取以及ASP.NET等項目管理、開發、架構等工作。
如有問題或建議,請多多賜教!
本文版權歸作者和CNBLOGS部落格共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過郵箱或QQ 聯系我,非常感謝。