2010-01-15 5 views
0

Est-il possible de spécifier ce qui est retourné par RoleProvider.GetRoles() si un utilisateur n'est pas connecté? Je pensais dans le cas d'un compte d'utilisateur 'Guest'.Adhésion 'invité' ASP.NET

Répondre

1

Vous pouvez implémenter un custom role provider et remplacer la méthode GetRolesForUser pour renvoyer un rôle d'invité si aucun nom d'utilisateur n'est transmis.

+0

J'ai essayé ça. Si aucun nom d'utilisateur n'est fourni, la méthode ne se déclenche même pas. – Ciel

+0

Le problème est que j'appelais System.Web.Security.Roles.GetRolesForUser - au lieu de System.Web.Security.Roles.Provider.GetRolesForUser. Je vous remercie. – Ciel

0

RolePrincipal.GetRoles a besoin de savoir qui est l'utilisateur pour retourner les rôles auxquels il appartient.

+0

Alors, y a-t-il un moyen d'ajouter un rôle 'Invité' s'il n'y a rien à chercher? – Ciel