2017-09-20 13 views
1

Je stocke une valeur booléenne dans la session si un utilisateur est Admin ou non après une logique métier. Cette logique est implémentée dans la page d'accueil elle-même. Maintenant, j'ai besoin d'autoriser le contrôleur d'administration basé sur cette valeur de session. Toute suggestion ou lien de référence s'il vous plaît.Autorisation pour un contrôleur dans MVC 3 basé sur la valeur de session

Session["Admin"] = true; 
+0

double possible de [3 mvc session et AuthorizeAttribute] (https://stackoverflow.com/questions/9809703/mvc-3- session-and-authorizeattribute) – Izzy

+1

@Izzy: la réponse liée est discutable, ce qui devrait être un filtre d'autorisation est implémenté comme un filtre d'action. Il favorise alors une approche inexacte. –

+0

@Wiktor Zychla: Merci pour votre suggestion. Je suis un débutant en MVC. Si possible, pouvez-vous s'il vous plaît référer n'importe quel lien où je peux obtenir une approche correcte. –

Répondre

1

Vous pouvez faire quelque chose comme ça dans le contrôleur:

Session["Admin"] = true; 
if (!(bool)Session["Admin"]) 
{ 
    //Do the appropriate action here like redirect 
    return RedirectToAction("NoRights"); 
}