2017-03-02 25 views
0

我正在Microsoft視覺工作室上創建一個asp網頁,並且已經將數據庫使用情況連接起來了。保存管理員登錄信息以實現應用程序角色管理器的位置? (ASP.net)

我在確定在哪裏以及如何保存用戶名和密碼,我希望被區分爲「管理員」時遇到了一些麻煩。

我的最終目標:如果登錄用戶不是管理員,我想隱藏導航欄的下拉選項卡。如果登錄的用戶是管理員,則該選項卡將在用戶界面上可用。

所以,我想,我會將此代碼添加到我的當前項目: find user role in identity asp mvc

從這裏,我想補充某種「如果用戶是admin」標誌/功能,下面的代碼(本代碼來自.cshtml文件)。管理菜單應該是導航欄的一部分的唯一方法是當前用戶是Admin。我不知道如何去做這件事。其代碼follows--

<div class="navbar-collapse collapse"> 
     <ul class="nav navbar-nav"> 
      @Html.Partial("_AdminMenuPartial") 
     </ul> 
     <ul class="nav navbar-nav"> 
      @Html.Partial("_UserMenuPartial") 
     </ul> 
     @Html.Partial("_LoginPartial") 
    </div> 

我也不能確定在哪裏保存管理員登錄信息(用戶名和密碼),這樣,當這一切進行的,如果用戶是管理員我的代碼可以區分或者不基於他們的憑證是否匹配。

有人可以幫我這個嗎?我希望我在正確的軌道上...

回答

0

這應該工作。

<div class="navbar-collapse collapse"> 

    @if (User.IsInRole("Admin") { 

    <ul class="nav navbar-nav"> 
     @Html.Partial("_AdminMenuPartial") 
    </ul> 

    } 

    <ul class="nav navbar-nav"> 
     @Html.Partial("_UserMenuPartial") 
    </ul> 
    @Html.Partial("_LoginPartial") 
</div>