91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET MVC中怎么顯示選單項目的功能

發布時間:2021-12-06 11:52:54 來源:億速云 閱讀:123 作者:iii 欄目:大數據

本篇內容介紹了“ASP.NET MVC中怎么顯示選單項目的功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

問題情景

開發人員在系統內套用CLK.AspNet.Identity后,就可以依照使用者的權限,來限制用戶能夠使用那些功能。當用戶透過瀏覽器進入權限的功能頁面時,就會收到HTTP的403狀態代碼,用來告知使用者沒有權限進入該頁面。

以提供更好的使用者體驗角度來說,用戶點擊選單項目后,得到沒有權限進入該頁面的響應。這樣的操作流程,很容易讓用戶失去耐心。為了提供更好的用戶體驗,系統應該依用戶的權限來顯示選單項目,只顯示有權限可以進入使用的選單項目,用以減少用戶操作錯誤的機會。

解決方案

在套用CLK.AspNet.Identity的系統里,可以使用HasPermission這個擴充方法,來提供依權限顯示選單項目的功能。使用方法如下:

  1. 在系統里加入一個新的ProductController、ProductViews,并且依照下列范例程序,加入Method及對應的權限:ProductAddAccess、ProductRemoveAccess。

    public class ProductController : Controller
    {
        [RBACAuthorize(Permission = "ProductAddAccess")]
        public ActionResult Add()
        {
            ViewBag.Message = "Your product add page."; 
            return View();
        }
    
        [RBACAuthorize(Permission = "ProductRemoveAccess")]
        public ActionResult Remove()
        {
            ViewBag.Message = "Your product remove page.";  
            return View();
        }
    }
  2. 編輯Views\Shared_Layout.cshtml,并且依照下列范例,使用HasPermission這個擴充方法,來依照用戶的權限顯示選單項目。

    <div class="col-md-12" >
        <div class="container">
            @if (User.HasPermission("ProductAddAccess"))
            { 
                @Html.ActionLink("Product add", "Add", "Product", null, new { @class = "btn btn-primary" }) 
            }
    
            @if (User.HasPermission("ProductRemoveAccess"))
            { 
                @Html.ActionLink("Product remove", "Remove", "Product", null, new { @class = "btn btn-primary" }) 
            }
        </div>
    </div>
  3. 完成上述程序程序開發工作之后,還需要進入系統,設定用戶權力。在下面這個范例中,示范使用Permission管理頁面,將權限開放給Admin群組使用。

  1. 使用預設的管理賬號登入(ID:admin@example.com, PW:admin)登入后,可以看到因為admin@example.com屬于Admin群組、而Admin群組擁有ProductAddAccess權限,所以系統選單中可以看到Product add這個選單項目。

  1. 更換使用預設的訪客賬號登入(ID:guest@example.com, PW:guest)登入后,可以看到因為guest@example.com屬于Guest群組、而Guest群組沒有ProductAddAccess權限,所以系統選單中看不到Product add這個選單項目。

“ASP.NET MVC中怎么顯示選單項目的功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 萍乡市| 海门市| 凤台县| 黄骅市| 固原市| 年辖:市辖区| 丹阳市| 疏勒县| 昌乐县| 论坛| 佳木斯市| 定边县| 东宁县| 罗定市| 尖扎县| 石首市| 竹北市| 防城港市| 遂溪县| 巩留县| 乃东县| 枣庄市| 临夏市| 会理县| 洛浦县| 鹤岗市| 南丹县| 新竹县| 牙克石市| 蓬莱市| 巴林右旗| 沾益县| 五大连池市| 汉沽区| 兴义市| 通海县| 峡江县| 江华| 天水市| 麻栗坡县|