2010-07-23 4 views
0

Avons-nous besoin d'ajouter des références ou d'importer un espace de nom pour Roles.IsUserInRole (nom d'utilisateur, rôle) -> ne donne-t-il pas le bon résultat?asp.net mvc -> Roles.IsUserInRole (nom d'utilisateur, rôle)

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

Répondre

0
System.Web.ApplicationServices 
0

System.Web.ApplicationServices pour .NET 4.0

System.Web.Security pour .NET 3.5

+0

La classe est restée la même, mais ils se sont déplacés vers un autre dll/espace de noms. –

+0

J'ai essayé d'ajouter les deux mais ça fait toujours la même chose – Pinu

0

Vous devez activer le RoleManager dans web.config, car il est désactivé par défaut.

<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

J'ai fait tout ce qui est mentionné dans ce lien, mais ça fait quand même la même chose? toute autre chose que je dois regarder? – Pinu

+0

Avez-vous créé une base de données de sécurité ASP.NET? Ou utilisez-vous les fournisseurs Windows Active Directory? Avez-vous une authentification (connexion/déconnexion) qui fonctionne? Avez-vous affecté des utilisateurs à des rôles? – GalacticCowboy

+0

J'utilise la base de données ASP.NET, fournie par le fournisseur d'appartenance asp.net. Je suis capable de me connecter et j'ai environ 80 utilisateurs ajoutés dans la base de données et 5 rôles créés. – Pinu

0

Si vous définissez un point d'arrêt à

IsUserInRole
, est-il touché?

Questions connexes