1. 程式人生 > >RDIFramework.NET ━ .NET快速信息化系統開發框架 V3.2-> Web版本新增新的用戶權限設置界面效率更高、更規範

RDIFramework.NET ━ .NET快速信息化系統開發框架 V3.2-> Web版本新增新的用戶權限設置界面效率更高、更規範

繼承 添加 角色 介紹 灰色 範圍管理 開發框架 條件 我們

  在實際應用中我們會發現,權限控制會經常變動,如:需要調整角色的分配,需要收回與授予某些角色、用戶可訪問的模塊(菜單)與相應的操作權限、需要給某些角色添加與移除相應的用戶等等,如果沒有一個靈活可靠的配置管理工具將會使權限控制變得十分麻煩。用戶授權管理模塊就是為了方便用戶、角色權限的集中統一管理而開發的模塊。在用戶授權管理模塊,操作員可以添加或移動用戶到指定的角色、可以分配或授予指定用戶的模塊(菜單)的訪問權限、可以收回或分配指定用戶的操作(功能)權限、可以對所有用戶、角色、模塊(菜單)、操作(功能)權限進行集中批量設置,用戶授權範圍內的設置,表字段權限的設置以及表約束條件權限的設置等。

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

用戶授權管理主界面,如下圖所示:

技術分享

下面就Web版用戶授權管理的所有功能做介紹,主要包含:用戶權限設置、用戶角色關聯、用戶角色集中批量設置、用戶授權範圍設置、表字段權限設置、約束條件權限設置、高級搜索、鎖定用戶、解鎖用戶。

  1、用戶權限設置

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

技術分享

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

技術分享

  2、用戶角色關聯

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

技術分享

  3、用戶角色集中批量設置

  用戶角色集中批量設置可在一個操作界面對所有有效登錄用戶授予或收回相應的角色,方便用戶操作,用戶角色集中批量設置如下圖所示。

技術分享

  4、用戶授權範圍設置

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

技術分享

  在上圖中的“用戶”與“角色”選項卡,操作用戶可以設置當前所選用戶可以授權的“用戶”與“角色”並點擊保存按鈕即可使設置生效。對於“組織機構”、“模塊(菜單)”、“可分配的操作(功能)權限”三個選項卡,我們可以通過右擊,在彈出的快捷菜單中選擇相應的功能進行操作,如下圖所示: 技術分享

  5、表字段權限設置

  在某些應用中,我們有時需要針對不同的登錄用戶設置其對特定表的訪問,列的訪問、編輯權限。在“表字段權限設置”中我們可以設置用戶可以訪問的數據表,以及對數據表列的訪問、編輯、拒絕訪問權限。用戶的表字段權限設置如下圖所示。 技術分享

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

  6、約束條件權限設置

  有時我們需要針對不同的用戶設置其可以看到某個數據表的數據的條件,在我們這兒就是約束條件,用戶對表約束條件設置如圖下所示。 技術分享

  在上圖中,我們設置所選用戶“陳俊熙”對數據表“模塊(菜單)表”的約束條件為“ENABLED = 1”,在開發過程中,通過我們的服務接口來得到這個約束條件表達式,就可以對相應用戶進行表數據約束的控制了。

  要設置相應數據表的約束條件,我們可以單擊“設置條件表達式”按鈕,進行所選表對當前所選用戶約束條件進行設置,如下圖所示。 技術分享

  7、高級搜索

  當用戶過多時,快速搜索就變得非常重要了,在“用戶權限管理”主界面單擊“搜索”按鈕就可以打開框架的高級查詢對話框進行多條件數據的查詢如下圖所示: 技術分享

  8、鎖定用戶

  當需要限制某個用戶登錄時,我們可以鎖定用戶一段時間(鎖定的時間長度可以通過配置變量:PasswordErrorLockCycle來設置鎖定的長度,默認是30分鐘)才允許其登錄,鎖定用戶如下圖所示: 技術分享

鎖定成功後如下圖所示:

技術分享

  對於鎖定的用戶,用戶就不能登錄了,如下用被鎖定的用戶去登錄就會提示“登錄賬戶被鎖定”。 技術分享

  9、解鎖用戶

  如果需要手動解除用戶的鎖定,可以選擇對應用戶,再單擊工具欄“訪問控制”下拉下的“解鎖用戶”按鈕即可。 技術分享

相關文章:  

  RDIFramework 平臺代碼生成器V3.2 發布版

   RDIFramework.NET — 基於.NET的快速信息化系統開發框架 — 系列目錄

   RDIFramework.NET ━ .NET快速信息化系統開發框架 ━ 工作流程組件介紹

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

RDIFramework.NET官方網站:http://www.rdiframework.net/

RDIFramework.NET官方博客:http://blog.rdiframework.net/

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

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

  歡迎關註RDIFramework.NET框架官方公眾微信(微信號:rdiframework-net),及時了解最新動態。

  掃描二維碼立即關註

技術分享

RDIFramework.NET ━ .NET快速信息化系統開發框架 V3.2-> Web版本新增新的用戶權限設置界面效率更高、更規範