2009-10-19 6 views
0

J'interagis avec un httpmodule tiers pour l'authentification. J'ai implémenté mon rôleprovider personnalisé pour interagir avec ça. Cependant, ils utilisent un CustomPrincipal au lieu du rôle RolePrincipal attendu pour l'autorisation d'URL.urlauthorization avec roleprovider personnalisé

Dans quel événement global.asax puis-je hooker pour saisir le customprincipal, instancier un nouveau RolePrincipal et copier l'implémentation d'Identité personnalisée qu'ils fournissent?

Répondre

1

vous devez utiliser Application_AuthenticateRequest événement

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    if (HttpContext.Current.User != null) 
    { 
     if (HttpContext.Current.User.Identity.IsAuthenticated) 
     { 
     } 
    } 
} 
+0

Merci. Je vais essayer ça. En ce moment je crois que c'est dans la demande PostAuthenticater où ils définissent le principal. Je suppose que je dois leur demander de changer cet événement à AuthenticateRequest alors. –

Questions connexes