亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

安康市| 邹城市| 黔西| 稷山县| 沧州市| 雷州市| 鹤山市| 新建县| 常德市| 松桃| 嘉峪关市| 茌平县| 石棉县| 葫芦岛市| 新蔡县| 密山市| 友谊县| 永胜县| 偏关县| 海伦市| 高青县| 桂东县| 珠海市| 麻城市| 邛崃市| 惠州市| 淮北市| 连云港市| 辽源市| 栾城县| 民丰县| 永川市| 东至县| 汉阴县| 常德市| 故城县| 同心县| 隆尧县| 昌图县| 满城县| 治县。|