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


索引

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

簡述

今天我們來做模塊管理的 展示 模塊列表

項目准備

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

希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些地方不理解也沒關系,會用就行了,用的多了,用的久了,自然就理解了。

項目開始

一、添加預置數據

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

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

 

SYS_MODULE

 

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

 

 

二、新建HomeController控制器 繼承BaseController

public class HomeController : BaseController

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

 

1、注入Module模塊管理

在Config/Controllers.xml 添加

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

 

2、添加Index 視圖,將模塊(菜單)輸出到頁面上,大家可以用BootStrap后台模板+BUI,看個人喜好。

 

三、模塊管理

 

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

 

 

2、同上,聲明容器

 

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

 

4、加載模塊列表方法 BindList(分級顯示,所以這里我們沒有用分頁)

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

 

5、我們接收一些查詢的參數,然后將查詢結果輸出到頁面(查詢關鍵字的接收以及后面分頁用到的分頁參數的接收都在BaseController 我們這里只接收 系統ID 就可以了)

 

6、我們在Index視圖頁添加操作按鈕

 

7、查詢檢索項

 

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

 

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

 

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

 

 

 

這樣,我們就做到了前台和后台的雙驗證。

 

給大家展示一下前台效果(注意:我們在添加測試數據的時候 並沒有 添加 addchild 權限) 所以 在頁面中 列 操作 的 [添加子模塊] 被移除了

 

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM