【無私分享:從入門到精通ASP.NET MVC】從0開始,一塊兒搭框架、作項目(7.1) 模塊管理,驗證權限,展現模塊列表

索引html

【無私分享:從入門到精通ASP.NET MVC】從0開始,一塊兒搭框架、作項目 目錄索引

簡述框架

今天咱們來作模塊管理的 展現 模塊列表工具

項目準備佈局

咱們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5post

但願你們對ASP.NET MVC有一個初步的理解,理論性的東西咱們不作過多解釋,有些地方不理解也不要緊,會用就好了,用的多了,用的久了,天然就理解了。測試

項目開始url

1、添加預置數據

超級管理員是獲取所有系統和權限的,可是首先,必須是存在權限的,模塊和權限是整套系統的基架。spa

咱們首先添加幾個模塊: 模塊管理和權限管理 他們都屬於系統管理 在 系統管理中心下3d

 

SYS_MODULEcode

 

SYS_PERMISSION 分別給模塊表和權限表 添加 查看(View)詳情(Detail)添加(Add)刪除(Remove)修改(Edit)權限

 

 

2、新建HomeController控制器 繼承BaseController

public class HomeController : BaseController

(BaseController 須要添加引用 using WebPage.Controllers)

 

一、注入Module模塊管理

在Config/Controllers.xml 添加

(容器須要添加引用 using Service.IService)

 

二、添加Index 視圖,將模塊(菜單)輸出到頁面上,你們能夠用BootStrap後臺模板+BUI,看我的喜愛。

 

3、模塊管理

 

一、新建模塊管理控制器 ModuleController 繼承 BaseController

 

 

二、同上,聲明容器

 

三、模塊管理首頁 視圖 Index 添加 權限驗證 

 

四、加載模塊列表方法 BindList(分級顯示,因此這裏咱們沒有用分頁)

爲了更直觀的顯示他們的層級關係,咱們在展現模塊名稱的時候 寫了個簡單的方法 錯層顯示

 

五、咱們接收一些查詢的參數,而後將查詢結果輸出到頁面(查詢關鍵字的接收以及後面分頁用到的分頁參數的接收都在BaseController 咱們這裏只接收 系統ID 就能夠了)

 

六、咱們在Index視圖頁添加操做按鈕

 

七、查詢檢索項

 

八、接收列表動態類,輸出列表

 

4、在程序中 咱們已經對 模塊的操做權限作了驗證,可是,讓用戶點擊一個操做按鈕就提示 您沒有權限,這是很不友好的,因此,咱們想,用戶對某個模塊沒有操做權限,咱們就把這個按鈕Remove掉

 

咱們在BaseController已經對頁面輸出了權限集合 咱們在佈局頁中接收這個集合並作出處理:對本模塊沒有的操做權限 咱們Remove掉

 

 

 

這樣,咱們就作到了前臺和後臺的雙驗證。

 

給你們展現一下前臺效果(注意:咱們在添加測試數據的時候 並無 添加 addchild 權限) 因此 在頁面中 列 操做 的 [添加子模塊] 被移除了

 

 

 

原創文章 轉載請尊重勞動成果 http://yuangang.cnblogs.com

相關文章
相關標籤/搜索