2017-03-02 67 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>