首頁(yè)| 新聞| 娛樂(lè)| 游戲| 科普| 文學(xué)| 編程| 系統(tǒng)| 數(shù)據(jù)庫(kù)| 建站| 學(xué)院| 產(chǎn)品| 網(wǎng)管| 維修| 辦公| 熱點(diǎn)
(1)用戶(hù)表
權(quán)限是根據(jù)登陸者不同而不同的,用戶(hù)表就比較簡(jiǎn)單了,簡(jiǎn)單的表設(shè)計(jì)如下
[user_no] [nvarchar](20) NOT NULL, //用戶(hù)ID,主鍵 [user_name] [nvarchar](20) NULL, [user_passWord] [nvarchar](20) NULL,
(2)權(quán)限列表
設(shè)置所有的權(quán)限,例如新增,修改,查詢(xún)
[action_id] [nvarchar](20) NULL, [action_name] [nvarchar](20) NULL
(3)功能表
系統(tǒng)的功能是存在數(shù)據(jù)庫(kù)中的,根據(jù)權(quán)限來(lái)獲取部分功能,并展示。表設(shè)計(jì)如下:
[function_id] [nvarchar](20) NOT NULL,//功能id [function_brother_id] [int] NOT NULL,//相同功能的不同頁(yè)面 [function_name] [nvarchar](50) NULL, [function_url] [nvarchar](500) NULL, [function_level] [int] NULL, [function_sort] [int] NULL, [function_action] [nvarchar](100) NULL, [function_parent_id] [nvarchar](20) NULL, [function_inmenu] [bit] NULL,//是否在菜單中
為什么有[function_brother_id],一個(gè)菜單里面的一個(gè)功能可能會(huì)有多個(gè)頁(yè)面。例如一個(gè)用戶(hù)頁(yè)面,可能在功能里面叫用戶(hù)信息,但是會(huì)涉及多個(gè)頁(yè)面,每個(gè)頁(yè)面都需要權(quán)限。[function_inmenu]就是判斷同功能里面菜單里鏈接是其中哪個(gè)頁(yè)面(只能有一個(gè))。
[function_action]是根據(jù)權(quán)限列表給每個(gè)功能賦給權(quán)限
(4)權(quán)限組
我們的權(quán)限是根據(jù)組來(lái)區(qū)分的。一個(gè)用戶(hù)在一個(gè)組里面,那個(gè)組里面有哪幾個(gè)功能,其中每個(gè)功能有哪幾種權(quán)限。這就是我們的系統(tǒng)權(quán)限的核心了,不過(guò)比較簡(jiǎn)單。
[group_id] [nvarchar](20) NOT NULL, [group_name] [nvarchar](50) NULL,
這里面存儲(chǔ)權(quán)限組的基本信息,一般會(huì)默認(rèn)有系統(tǒng)管理者和一般使用者。
(5)用戶(hù)權(quán)限組
設(shè)定用戶(hù)在哪個(gè)群組。我們目前的系統(tǒng)設(shè)計(jì)的是一個(gè)用戶(hù)可以有多個(gè)組,但是我覺(jué)得一個(gè)用戶(hù)設(shè)定一個(gè)群組就ok了。如果一個(gè)用戶(hù)沒(méi)有設(shè)定在哪個(gè)組,默認(rèn)為一般使用者。
[group_id] [nvarchar](20) NULL, [user_no] [nvarchar](20) NOT NULL,
(6)群組功能
設(shè)定每個(gè)群組里面有哪幾個(gè)功能,每個(gè)功能有哪幾種權(quán)限。
注意,功能表里面的權(quán)限與此處不同,可能一個(gè)功能有查詢(xún)和刪除權(quán)限,但是本群組里面的這個(gè)功能只有查詢(xún)權(quán)限。
這個(gè)權(quán)限必須是在功能里面此功能所有的權(quán)限中。
[group_id] [nvarchar](20) NOT NULL, [function_id] [nvarchar](20) NOT NULL, [group_action] [nvarchar](100) NULL,
表設(shè)計(jì)到此ok,算是比較簡(jiǎn)單的。
(1)登陸時(shí)
驗(yàn)證通過(guò)時(shí),
> 根據(jù)用戶(hù)id去用戶(hù)權(quán)限表里面取得此用戶(hù)所對(duì)應(yīng)的群組
>根據(jù)群組對(duì)應(yīng)的所有功能去功能表里面找到相應(yīng)的在菜單中的功能,這里可以拼成xml來(lái)組成功能列表,
這樣就可以實(shí)現(xiàn)有些功能在菜單,有些沒(méi)權(quán)限的則不在,也可以查到此功能有哪些權(quán)限(比如只有查詢(xún)權(quán)限,或是還有新增權(quán)限)
進(jìn)入頁(yè)面時(shí)的處理
群組功能里面無(wú)此頁(yè)面功能時(shí),就算是直接輸入連接也會(huì)被拒絕訪問(wèn)
根據(jù)頁(yè)面找到功能id,再找到登入者所屬群組此頁(yè)面有哪些權(quán)限,根據(jù)權(quán)限來(lái)實(shí)現(xiàn)一下頁(yè)面元素的隱藏和顯示(如沒(méi)有新增權(quán)限就把新增按鈕隱藏)
這樣就實(shí)現(xiàn)了登入者的權(quán)限,進(jìn)入頁(yè)面的權(quán)限和頁(yè)面上一些操作的權(quán)限了。
索泰發(fā)布一款GTX 1070 Mini迷
AMD新旗艦顯卡輕松干翻NVIDIA
索泰發(fā)布一款GTX 1070 Mini迷你版本:小機(jī)
芭蕾舞蹈表演,真實(shí)美到極致
下午茶時(shí)間,悠然自得的休憩
充斥這繁華奢靡氣息的城市迪拜風(fēng)景圖片
從山間到田野再到大海美麗的自然風(fēng)景圖片
肉食主義者的最?lèi)?ài)美食烤肉圖片
夏日甜心草莓美食圖片
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學(xué)生惡搞答題
新聞熱點(diǎn)
疑難解答
圖片精選
使用ASP建設(shè)私人搜索引擎
華為短消息中心的發(fā)展與應(yīng)用
移動(dòng)通信計(jì)費(fèi)及客戶(hù)服務(wù)系統(tǒng)
移動(dòng)客戶(hù)服務(wù)中心系統(tǒng)
網(wǎng)友關(guān)注