天天看點

ASP.NET MVC +EasyUI 權限設計(二)環境搭建

今天突然發現部落格園出問題了,老魏使用了pc,手機,平闆都通路部落格園了,都是不能正常的通路,原因是不能加載css,也就是不能通路common.cnblogs.com這個域名,一直出現“aborted”,非常的郁悶。

頁面就是這樣子的,不知道為什麼,難道是不是我的3個終端有問題吧,還是園子的伺服器有問題呢?還是路由器的問題呢?到現在這個問題還沒解決,郁悶死了!弄得心情非常的不爽。

好吧,不在說這個問題了,開始我們的正文。在上一章中,我們隻是去簡單的說明了一下這系統的一些基本的問題,本章就開始設計和實施了。

首先我們這裡首先得解決一下在權限中所涉及的幾個比較中要的概念:使用者,角色,動作。這三個是在權限設計中的核心表,每個權限系統中都是圍繞着這幾張表來擴充的,可以說很多表都是關系表,用來描述着3個之間的關系。

(一)對于使用者來說

一個使用者可以擁有多個角色,一個角色可以有多個使用者

(二)對于角色來說

一個角色可以擁有多個動作,一個動作可以隸屬于角色

根據這個分析,我們可以得到5張表。其中有兩張表是關系表,下面我們看看這5章表。

這個就是這5張表的關系圖,同圖上可以單出,他們之間都是一種對對多的關系。為了清楚的描述他們的關系,并在後面的程式設計中能夠簡化,是以這裡老魏隻是把一些主要的字段給列舉出來了,當然如果大家可以根據自己的需要添加一些必要的字段。下面老魏來闡述一下這5個表。

arhat_user:使用者表

arhat_role:角色表

arhat_user_role:使用者角色表

arhat_action:動作表

arhat_role_action:角色動作表

其中需要注意的是這個動作表,所謂的動作的就是使用者操作的時候可能發送的指令。比如crud等。但是需要弄清楚的是動作和權限是兩個不同的概念,權限==子產品值+動作。當然了,這裡老魏使用的是這個公式,大家可以根據自己的需要來調整。

好了,現在又了資料庫了,我們開始搭建asp.net mvc+easyui環境。在vs2013中建立解決方案和項目。

同時在“com.arhat.ui”中添加easyui的資源。

不要忘了三層之間的引用哦。在建立項目的時候,老魏已經把model和dal中的幫助類已經寫好了,大家可以自行的書寫。

使用easyui搭建首頁面:

在controller中添加一個homecontroller,然後添加對index的視圖。并在視圖中加入easyui的代碼。

預覽界面效果如下:

到此呢,本章就先到這兒吧,完成了主界面的設計,從下章開始就慢慢來實作權限系統吧!順便說一下,文章開頭的問題,老魏重新開機了一下路由器就好了,真是很奇怪!