2010-02-11 6 views

Répondre

1

Dans ASP.NET MVC, vous autorisez généralement soit un contrôleur ou de contrôleur.

Pour ce faire, ajoutez simplement [Authorize] en haut du contrôleur ou de la méthode du contrôleur.

Si vous souhaitez n'autoriser que des rôles spécifiques, utilisez [Authorize("RoleName")].

Exemple:

[Authorize] 
public class MyController : Controller 
{ 
    public ActionResult SomeAction() 
    { 
     // ... 
    } 

    [Authorize("Administrators")] 
    public ActionResult AdministrativeAction() 
    { 
     // ... 
    } 
} 
+0

(+1) Pour taper un peu plus vite que moi :) –

+0

merci pour la réponse! Je me demandais simplement, dans l'application par défaut, j'ai mis [Authorize] sur le compteController, ainsi que les méthodes Register() dans ce contrôleur, mais je suis toujours capable de naviguer vers la vue Register en cliquant sur le lien. pourquoi ça ne marche pas là? –

+0

@chris p: Votre question semble indiquer que vous n'utilisez pas Forms Auth ou quelque chose de similaire pour le moment. L'attribut '[Authorize]' n'aura aucun effet, sauf si un fournisseur d'appartenance/rôle est configuré. – Aaronaught