private bool Authorize(Role role, string login, string token) { IUserCache userCache = NinjectHttpContainer.Resolve <IUserCache>(); var auth = userCache.GetAuthByLogin(login); //var cachedToken = userCache.GetTokenByLogin(login); //var user = userCache.GetUserByToken(token); if (auth == null || auth.GetUser() == null || auth.GetToken() == null || auth.GetToken() != token || auth.GetLogin() != login) { return(false); } var ret = auth.GetRole() >= role; if (ret) { AuthenticationUtils.CurrentAuthentication = auth; } return(ret); }