999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ASP.NET中細分新聞類網(wǎng)站的用戶對頁面的操作權(quán)限

2015-10-22 03:01:12
黃山學(xué)院學(xué)報 2015年5期
關(guān)鍵詞:頁面用戶

張 佳

(黃山學(xué)院 現(xiàn)代教育技術(shù)中心,安徽 黃山 245041)

1 引 言

新聞發(fā)布類網(wǎng)站一般都設(shè)有新聞的分類,每條新聞發(fā)布或編輯時,都會歸屬某個分類。使用asp.net設(shè)計該類網(wǎng)站時,新聞發(fā)布/編輯頁(.aspx)存放于解決方案資源管理器的文件夾中,用戶是否能對該頁面進行操作取決于用戶所擁有的角色是否對該文件夾有訪問權(quán)限。一旦角色有訪問某文件夾的權(quán)限,那么該用戶便擁有了訪問該文件夾中頁面的所有操作權(quán)限,能對新聞的發(fā)布和編輯選擇所有的欄目,無疑權(quán)限過大。一般某個用戶只能操作一個或幾個欄目,而不是對所有的欄目都有操作權(quán)限。

2 初始設(shè)計及問題

用ASP.NET開發(fā)一個新聞發(fā)布類網(wǎng)站,設(shè)計數(shù)據(jù)表如圖1[1]。

圖1 欄目表與新聞表之間一對多的關(guān)系

欄目表的記錄如表1。

表1 欄目表的具體記錄

欄目表與新聞表是一對多的關(guān)系,一個欄目有一條或多條新聞;一條新聞只屬于一個欄目。

在解決方案資源管理器中建立文件夾newsEdit,在該文件夾中建立Web窗體newsIn.aspx。如圖2。

圖2 新聞編輯文件夾和aspx頁面

該頁能加入或編輯具體的新聞,加入或編輯的新聞能選擇所有的欄目。

對該網(wǎng)站啟用并建立角色newsRo,設(shè)置該角色擁有對newsEdit文件夾的操作權(quán)限,具體設(shè)置如圖3(news是網(wǎng)站存放文件夾,一般位于磁盤根目錄下)。

圖3 建立角色并對文件夾設(shè)置訪問權(quán)限

建立用戶userEdit如圖4,并使該用戶具有newsRo角色。

圖4 設(shè)置用戶的角色

這樣,用戶userEdit具有newsRo角色,而newsRo角色具有操作文件夾newsEdit及其頁面newsIn.aspx的操作權(quán)限。于是用戶userEdit能操作newsIn.aspx頁,該用戶加入或編輯的新聞能選擇所有的欄目名,如圖5。

圖5 未細化用戶對新聞欄目操作權(quán)限的邏輯圖

在newsIn.aspx頁面中加入或編輯新聞時,用戶userEdit能操作所有欄目,導(dǎo)致操作權(quán)限過大,這在新聞類網(wǎng)頁中是不合理的。合理的做法是,某個用戶只能操作指定的一個或多個欄目,而不是操作所有的欄目。

3 解決思路

建立若干個“用戶組”,存放于“用戶組”表中。一個用戶組包含一個或多個欄目,一個欄目可以屬于一個或多個用戶組。所有用戶組包含的欄目應(yīng)包括該新聞網(wǎng)站所有欄目。然后將用戶分配給用戶組:一個用戶只屬于一個用戶組,一個用戶組可以有一個或多個用戶。于是,用戶便擁有它所在用戶組所具有欄目的操作權(quán)限,而對該用戶組不包含的欄目無權(quán)操作。這樣便解決了用戶對頁面操作權(quán)限過大的問題,邏輯關(guān)系如圖6。

圖6 細化用戶對新聞欄目操作權(quán)限的邏輯圖

4 具體設(shè)計

4.1 數(shù)據(jù)表之間的關(guān)系

由上述可知,“用戶組”與“欄目”之間是多對多的關(guān)系,在關(guān)系型數(shù)據(jù)庫設(shè)計中,需要將它們分解為兩個一對多的關(guān)系。可建立一個“欄目組”表,欄目表與欄目組表之間是一對多的關(guān)系;同樣,用戶組表與欄目組表之間也是一對多的關(guān)系。

綜上所述,該新聞發(fā)布網(wǎng)站數(shù)據(jù)表之間有如圖7所示關(guān)系。

圖7 新聞類網(wǎng)站各表之間的關(guān)系

其中,aspnet_Users表是在建立角色和用戶的時候系統(tǒng)自動建立的。

4.2 關(guān)鍵存儲過程

該存儲過程(按用戶名選擇欄目)用在當(dāng)用戶加入或編輯新聞時,用戶只能選擇該用戶所在用戶組中所包含的欄目。

4.3 權(quán)限細化界面和具體操作步驟

權(quán)限設(shè)置界面如圖8。

圖8 用戶權(quán)限細化操作界面

首先,后臺管理員選擇某個用戶組后,界面刷新并顯示所選擇的用戶組當(dāng)前擁有的欄目名(程序運行最開始可能沒有任何欄目);然后勾選或取消勾選具體的欄目名,即給所選的用戶組分配具體的欄目名;最后單擊“將欄目操作權(quán)分配給用戶組”按鈕,即將選中的欄目名分配給了所選擇的用戶組。

同樣,將用戶分配給用戶組也是先選擇具體的用戶組名,再分配具體的用戶名,最后單擊“將用戶加入到用戶組中”按鈕即可。

5 總 結(jié)

通過建立用戶組,細化了用戶的操作權(quán)限,這也是新聞類網(wǎng)站應(yīng)有的合理的設(shè)計。但一個用戶不能歸于多個用戶組中,否則就違背了設(shè)計的初衷;若想讓用戶擁有兩個及以上用戶組中欄目的操作權(quán),可再建立一個用戶組,將需要的欄目劃入該用戶組中,再將用戶歸為該用戶組即可。此外,若一個欄目只歸屬于一個用戶組,則該欄目只能由該組中的用戶操作;若一個欄目歸屬于兩個及以上用戶組,則該欄目下的新聞可由不同用戶組中的用戶操作。這樣一方面限制了用戶的權(quán)限,又不失操作的靈活性。

[1]蘇嘯,廖德偉.網(wǎng)站設(shè)計與制作[M].北京:中國鐵道出版社,2011.

猜你喜歡
頁面用戶
微信群聊總是找不到,打開這個開關(guān)就好了
大狗熊在睡覺
刷新生活的頁面
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
100萬用戶
如何獲取一億海外用戶
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 亚洲无码精品在线播放 | 九九线精品视频在线观看| 性欧美在线| 无码区日韩专区免费系列| 无码丝袜人妻| 精品精品国产高清A毛片| 福利在线不卡| 国产区福利小视频在线观看尤物| 国产亚洲精品资源在线26u| 亚洲视频二| 欧美一级色视频| 在线观看免费人成视频色快速| 亚洲永久色| 在线亚洲天堂| 日韩毛片在线播放| 999在线免费视频| 国产日本一区二区三区| 国产一级无码不卡视频| 伊人久久精品亚洲午夜| 91精品国产丝袜| 国产人成午夜免费看| 国产成人综合亚洲网址| 亚洲天堂免费在线视频| 日本一区二区不卡视频| 一本色道久久88| 欧美午夜在线观看| 日日拍夜夜嗷嗷叫国产| 日韩a级毛片| 丰满人妻被猛烈进入无码| 91色爱欧美精品www| 午夜一区二区三区| 伊人狠狠丁香婷婷综合色| 青青草国产免费国产| 亚洲天堂网在线视频| 人妻丰满熟妇AV无码区| 日韩AV无码一区| 亚洲第一国产综合| 在线看国产精品| 无码国产伊人| 蜜臀AVWWW国产天堂| 狼友视频国产精品首页| 第一区免费在线观看| 午夜精品福利影院| 免费网站成人亚洲| 久久精品丝袜| 青青草欧美| 毛片网站观看| 亚洲人成网站在线播放2019| 午夜不卡视频| 亚洲精品人成网线在线| 国产亚洲视频在线观看| 亚洲欧美精品在线| 国产屁屁影院| 又污又黄又无遮挡网站| 久久99热这里只有精品免费看| 亚洲三级成人| AV熟女乱| 又爽又大又光又色的午夜视频| 久久免费视频6| 国产小视频在线高清播放| 伊人网址在线| 中国精品久久| 亚洲综合第一区| 日韩欧美国产另类| 亚洲福利一区二区三区| 国产精品内射视频| 国产在线拍偷自揄拍精品| 国产在线观看精品| 欧洲极品无码一区二区三区| 亚洲天堂视频网站| 九九九久久国产精品| 久久久久无码国产精品不卡| 91精品福利自产拍在线观看| 99re精彩视频| 国产成人精品优优av| 男女男精品视频| 欧美另类精品一区二区三区 | 亚洲无码37.| 亚洲日韩第九十九页| 国产在线高清一级毛片| 国产情侣一区二区三区| 无码高潮喷水在线观看|