예제 #1
0
        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);
        }