J'utilise ASP.NET MVC 1.1 avec l'authentification Windows. J'essaie d'autoriser seulement les membres d'un groupe et moi-même. Je ne suis pas membre du groupe et je n'aurais pas besoin d'être membre de ce groupe. J'obtiens l'invite de connexion/mot de passe de Windows chaque fois que j'accède à l'URL de l'application Web. Le HomeController aasp.net mvc [Authorize()] attribut pour groupe mixte et utilisateur
[HandleError]
[Authorize([email protected]"MyDomain\\company.security.group.name")]
[Authorize([email protected]"MyDoamin\\MyName")]
[OutputCache(Duration=86400,VaryByParam="PageIndex")]
public class HomeController : Controller
Comment activer une telle autorisation? L'application Web s'exécute sous un site sur IIS6. Le site a la sécurité d'annuaire pour accepter anonyme. L'application Web/le répertoire virtuel est désactivé et la sécurité intégrée de Windows est activée. Le web.config a
Il manque quelque chose dans le code d'attribut personnalisé affiché. J'ai réussi à déboguer et compilé. Ça n'a pas marché. Voici la déclaration d'attribut. [MyAuthorize (Roles = @ "MyDomain \\ company.security.group.name", Users = @ "MyDoamin \\ MyName"))] – user266909
Pouvez-vous élaborer sur "n'a pas fonctionné", s'il vous plaît? –
Je sais que c'est un vieux message, mais ce que vous semblez avoir manqué, c'est que '@' élimine le besoin d'échapper vos barres obliques inverses. Lorsque vous faites les deux, vous créez un littéral de chaîne qui contient deux barres obliques inverses, au lieu de la barre oblique unique dont vous avez besoin. –