asp.net mvc -> Roles.IsUserInRole (имя пользователя, роль) - PullRequest
0 голосов
/ 23 июля 2010

Нужно ли нам добавлять какие-либо ссылки или импортировать какое-либо пространство имен для ролей. IsUserInRole (имя пользователя, роль) -> не дает ли это правильный результат.

<% 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 ]

0 голосов
/ 16 мая 2013

Если вы установили точку останова на

IsUserInRole
, достигнуто ли оно?
0 голосов
/ 24 июля 2010

Вам необходимо включить RoleManager в web.config, так как он по умолчанию отключен.

<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>
0 голосов
/ 23 июля 2010
System.Web.ApplicationServices
0 голосов
/ 24 июля 2010

System.Web.ApplicationServices для .NET 4.0

System.Web.Security for .NET 3.5

0 голосов
/ 23 июля 2010

Вы импортировали System.Web.Security

Подробнее об этом вы можете узнать http://msdn.microsoft.com/en-us/library/bz1zy88e.aspx

...