RDIFramework.NET ━ 9.8 用戶權(quán)限管理 ━ Web部分
RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架
9.8 用戶權(quán)限管理 -Web部分
在實(shí)際應(yīng)用中我們會(huì)發(fā)現(xiàn),權(quán)限控制會(huì)經(jīng)常變動(dòng),如:需要調(diào)整角色的分配,需要收回與授予某些角色、用戶可訪問的模塊(菜單)與相應(yīng)的操作權(quán)限、需要給某些角色添加與移除相應(yīng)的用戶等等,如果沒有一個(gè)靈活可靠的配置管理工具將會(huì)使權(quán)限控制變得十分麻煩。用戶權(quán)限管理模塊就是為了方便用戶、角色權(quán)限的集中統(tǒng)一管理而開發(fā)的模塊。在用戶權(quán)限管理模塊,操作員可以添加或移動(dòng)用戶到指定的角色、可以分配或授予指定用戶的模塊(菜單)的訪問權(quán)限、可以收回或分配指定用戶的操作(功能)權(quán)限、可以對(duì)所有用戶、角色、模塊(菜單)、操作(功能)權(quán)限進(jìn)行集中批量設(shè)置,用戶授權(quán)范圍內(nèi)的設(shè)置,表字段權(quán)限的設(shè)置以及表約束條件權(quán)限的設(shè)置等。用戶權(quán)限管理主界面如下圖所示:

9.8.1、用戶權(quán)限設(shè)置
用戶權(quán)限設(shè)置可以集中設(shè)置當(dāng)前所選用戶的歸屬角色、模塊(菜單)訪問權(quán)限、擁有的操作權(quán)限,是權(quán)限設(shè)置中經(jīng)常使用的一個(gè)功能。用戶權(quán)限設(shè)置如下圖所示。在“用戶權(quán)限設(shè)置”界面,我們可以很方便的清除當(dāng)前用戶所擁有的所有權(quán)限,也可以對(duì)其進(jìn)行模塊及操作權(quán)限的設(shè)置。

9.8.2、用戶角色關(guān)聯(lián)
用戶角色關(guān)聯(lián)可以方便的添加與移除當(dāng)前選擇用戶所歸屬的角色,用戶歸屬于某個(gè)角色,就意味著該用戶“繼承”了該角色所擁有的一切權(quán)限。用戶角色關(guān)聯(lián)如下圖所示。在用戶角色關(guān)聯(lián)操作界面上,我們可以為當(dāng)前用戶添加可用角色,也可以移除已經(jīng)擁有的角色。

9.8.3、用戶角色集中批量設(shè)置
用戶角色集中批量設(shè)置可在一個(gè)操作界面對(duì)所有有效登錄用戶授予或收回相應(yīng)的角色,方便用戶操作,用戶角色集中批量設(shè)置如下圖所示。

9.8.4、用戶權(quán)限批量設(shè)置
用戶權(quán)限批量設(shè)置是一個(gè)綜合集中設(shè)置界面,在權(quán)限分配過程中應(yīng)用最為頻繁,通過一個(gè)操作界面即可完成常用的角色、模塊、操作權(quán)限的分配。用戶權(quán)限批量設(shè)置如下圖所示,若要分配或收回權(quán)限,單擊樹形節(jié)點(diǎn)前的復(fù)選框即可完成角色、模塊(菜單)、操作權(quán)限的分配或收回。

9.8.5、用戶授權(quán)范圍設(shè)置
用戶授權(quán)范圍設(shè)置可以很好的實(shí)現(xiàn)授權(quán)的再分配,對(duì)于大的集團(tuán)企業(yè)可以明顯的減少管理員權(quán)限分配的負(fù)擔(dān)與壓力,用戶授權(quán)范圍可以在當(dāng)前用戶擁有的權(quán)限下,再次有選擇的分配給其他的操作人員。通俗點(diǎn)講就是,某些崗位上工作的人是管理員,但不是所有業(yè)務(wù)的管理員,只是某個(gè)業(yè)務(wù)領(lǐng)域內(nèi)的管理員,他在這個(gè)業(yè)務(wù)領(lǐng)域內(nèi)應(yīng)該有所有的權(quán)限,而且還可以委托別人來管理、可以授權(quán)給別人來管理某個(gè)業(yè)務(wù),這就是用戶授權(quán)范圍管理,類似于數(shù)據(jù)庫(kù)權(quán)限中的級(jí)聯(lián)授權(quán),用戶授權(quán)范圍如下圖所示。

在上圖中的“用戶”與“角色”選項(xiàng)卡,操作用戶可以設(shè)置當(dāng)前所選用戶可以授權(quán)的“用戶”與“角色”并點(diǎn)擊保存按鈕即可使設(shè)置生效。對(duì)于“組織機(jī)構(gòu)”、“模塊(菜單)”、“可分配的操作(功能)權(quán)限”三個(gè)選項(xiàng)卡,我們可以通過右擊,在彈出的快捷菜單中選擇相應(yīng)的功能進(jìn)行操作,如下圖所示:
9.8.6、表字段權(quán)限設(shè)置
在某些應(yīng)用中,我們有時(shí)需要針對(duì)不同的登錄用戶設(shè)置其對(duì)特定表的訪問,列的訪問、編輯權(quán)限。在“表字段權(quán)限設(shè)置”中我們可以設(shè)置用戶可以訪問的數(shù)據(jù)表,以及對(duì)數(shù)據(jù)表列的訪問、編輯、拒絕訪問權(quán)限。用戶的表字段權(quán)限設(shè)置如下圖所示。

在表字段權(quán)限設(shè)置窗口,左側(cè)列出的數(shù)據(jù)表,選中即擁有對(duì)該表的訪問權(quán)限,取消則會(huì)拒絕訪問該表,同時(shí)該表對(duì)應(yīng)的列訪問、編輯、拒絕訪問權(quán)限也會(huì)同步取消。如果左側(cè)沒有列出我們需要的數(shù)據(jù)表,可以通過9.11章節(jié)“表字段管理”中的“設(shè)置權(quán)限控制表”功能進(jìn)行設(shè)置。
9.8.7、約束條件權(quán)限設(shè)置
有時(shí)我們需要針對(duì)不同的用戶設(shè)置其可以看到某個(gè)數(shù)據(jù)表的數(shù)據(jù)的條件,在我們這兒就是約束條件,用戶對(duì)表約束條件設(shè)置如圖下所示。

在上圖中,我們?cè)O(shè)置所選用戶“EricHu”對(duì)數(shù)據(jù)表“模塊(菜單)表”的約束條件為“ENABLED = 1”,在開發(fā)過程中,通過我們的服務(wù)接口來得到這個(gè)約束條件表達(dá)式,就可以對(duì)相應(yīng)用戶進(jìn)行表數(shù)據(jù)約束的控制了。
要設(shè)置相應(yīng)數(shù)據(jù)表的約束條件,我們可以單擊“設(shè)置條件表達(dá)式”按鈕,進(jìn)行所選表對(duì)當(dāng)前所選用戶約束條件進(jìn)行設(shè)置,如下圖所示。

相關(guān)文章:
作者:
RDIF
出處:
http://www.rzrgm.cn/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手機(jī)號(hào))
框架官網(wǎng):
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.rzrgm.cn/huyong
國(guó)思RDIF開發(fā)框架
,
給用戶和開發(fā)者最佳的.Net框架平臺(tái)方案,為企業(yè)快速構(gòu)建跨平臺(tái)、企業(yè)級(jí)的應(yīng)用提供強(qiáng)大支持。
關(guān)于作者:系統(tǒng)架構(gòu)師、信息系統(tǒng)項(xiàng)目管理師、DBA。專注于微軟平臺(tái)項(xiàng)目架構(gòu)、管理和企業(yè)解決方案,多年項(xiàng)目開發(fā)與管理經(jīng)驗(yàn),曾多次組織并開發(fā)多個(gè)大型項(xiàng)目,在面向?qū)ο蟆⒚嫦蚍?wù)以及數(shù)據(jù)庫(kù)領(lǐng)域有一定的造詣。現(xiàn)主要從事基于
RDIF
框架的技術(shù)開發(fā)、咨詢工作,主要服務(wù)于金融、醫(yī)療衛(wèi)生、鐵路、電信、物流、物聯(lián)網(wǎng)、制造、零售等行業(yè)。
如有問題或建議,請(qǐng)多多賜教!
本文版權(quán)歸作者和CNBLOGS博客共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,如有問題,可以通過微信、郵箱、QQ等聯(lián)系我,非常感謝。

浙公網(wǎng)安備 33010602011771號(hào)