J'écris un filtre d'autorisation personnalisé pour asp.net mvc 3. Je dois injecter un service utilisateur dans la classe, mais je ne sais pas comment procéder.
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
private IUserService userService;
private string[] roles;
public AuthorizeAttribute(params string[] roles)
{
this.roles = roles;
}
public void OnAuthorization(AuthorizationContext filterContext)
{
throw new NotImplementedException();
}
}
J'utilise ninject pour l'injection de dépendance. Je ne souhaite pas utiliser un modèle de locataire ou de service.
Mes liaisons ressemblent à ceci dans le fichier global.acsx:
internal class SiteModule : NinjectModule
{
public override void Load()
{
Bind<IUserService>().To<UserService>();
}
}