代码之家  ›  专栏  ›  技术社区  ›  Pinu

ASP.NET MVC->角色.isuserinrole(用户名,角色)

  •  0
  • Pinu  · 技术社区  · 14 年前

    是否需要为添加任何引用或导入任何命名空间 roles.isuserinrole(username,role)->是否没有给出正确的结果。

    <% if(Model.Count < 1)
        {%>
            No User's Add Under You!
        <% } else {
            foreach (var item in Model) { %>
        <tr class="tblheader">
            <th> User Name </th>
            <th> Last Activity      </th>
            <th> Administrator     </th>
            <th> Base User    </th>
            <th> Print User    </th>
            <th> SDI User </th>
            <th> Edit User         </th>
        </tr>
        <% if(Model.Count < 1)
        {%>
            No User's Add Under You!
        <% } else {
            foreach (var item in Model) { %>
    
    <td class="usertd">
                <%if(Roles.IsUserInRole(item.UserName,"Administrator")) { %>
                 <asp:Image runat="server" ImageUrl="~/Content/images/buttons/btn_rnd_save.png" alt="Yes" />
                <% } else { %>
                <asp:Image runat="server" ImageUrl="~/Content/images/buttons/btn_Close.gif" alt="No" />
              <% } %>           
              </td>
                <td class="usertd">
                <%if(Roles.IsUserInRole(item.UserName,"BaseUser")) { %>
                 <asp:Image runat="server" ImageUrl="~/Content/images/buttons/btn_rnd_save.png" alt="Yes" />
                <% } else { %>
                <asp:Image runat="server" ImageUrl="~/Content/images/buttons/btn_Close.gif" alt="No" />
              <% } %>           
              </td>
    
    5 回复  |  直到 13 年前
        1
  •  0
  •   PSK    14 年前

    你进口了吗 System.Web.Security

    关于这个你可以查看更多的细节 http://msdn.microsoft.com/en-us/library/bz1zy88e.aspx

        2
  •  0
  •   Andrew Lewis    14 年前

    用于.NET 4.0的system.web.applicationservices

    .NET 3.5的system.web.security

        3
  •  0
  •   GalacticCowboy    14 年前

    您需要在web.config中启用RoleManager,因为它在默认情况下是禁用的。

    <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear/>
        <add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </roleManager>
    
        4
  •  0
  •   Lloyd Powell binku    12 年前
    System.Web.ApplicationServices
    
        5
  •  0
  •   bvgheluwe    11 年前

    如果将断点设置为

    IsUserInRole
    ,它被击中了吗?