2011-09-01 6 views
1

J'ai le service Web asmx (C#). J'utilise l'authentification Windows pour accéder au service Web. Maintenant, je dois fournir certaines méthodes de service Web uniquement pour les utilisateurs de test, par exemple Test. Je ne peux pas trouver des exemples d'une telle autorisation. Quelques exemples de code seraient appréciés.Autorisation du service Web asmx

Répondre

0

Je ne pense pas que le service Web ait une telle restriction par personne. Vous aurez probablement besoin de vérifier les droits des utilisateurs à l'intérieur des membres du service Web

[WebMethod] 
    public void HelloWorld() 
    { 
     if (this.DoesUserHaveRights(HttpContext.Current.User)) 
     { 
      // do the work here 
     } 
     else 
     throw new AuthenticationException(); 
    } 

ou somethign comme celui-ci

+0

ok, et comment pourrais-je obtenir le nom d'utilisateur qui invoque la méthode? – Nikita

+0

si l'utilisateur est authentifié probablement dans l'actuel HttpContext vous pouvez le trouver 'HttpContext.Current.User' ... – Samich

+0

merci de répondre! – Nikita

Questions connexes