/// <summary>
        /// This will Authorize User
        /// </summary>
        /// <returns></returns>
        ///
        public void OnAuthorization(AuthorizationFilterContext filterContext)
        {
            this.tokentManager = (ICustomTokenManager)filterContext.HttpContext.RequestServices.GetService(typeof(ICustomTokenManager));

            if (filterContext != null)
            {
                var token = filterContext.HttpContext.Request.Headers["token"].ToString();

                if (IsValidToken(token) && tokentManager.GetUserInfoByToken(token) != null)
                {
                    if (tokentManager.GetUserInfoByToken(token).ToUpper().Equals("ADMIN"))
                    {
                        return;
                    }
                }



                filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                filterContext.Result = new JsonResult("NotAdminRole")
                {
                    Value = new
                    {
                        Status  = "Error",
                        Message = "Invalid Role or token"
                    },
                };
            }
        }
예제 #2
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _tokenManager = (ICustomTokenManager)context.HttpContext.RequestServices.GetService(typeof(ICustomTokenManager));
            {
                var token = context.HttpContext.Request.Headers["token"].ToString();
                if (_tokenManager != null)
                {
                    var tokenRole = _tokenManager.GetUserInfoByToken(token);
                    if (IsValidToken(token) && tokenRole != null)
                    {
                        if (Role != null)
                        {
                            if (Role == tokenRole)
                            {
                                return;
                            }
                        }
                        else
                        {
                            return;
                        }
                    }
                }

                context.HttpContext.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                context.Result = new JsonResult("NotAdminRole")
                {
                    Value = new
                    {
                        Status  = "Error",
                        Message = "Invalid Role or token"
                    },
                };
            }
        }
 public AuthenticationAuthorizationController(ICustomTokenManager customTokenManager, EncryptorDecryptor encryptorDecryptor, IAsyncContactRepository <SuperAdmin> superAdmin, IAsyncContactRepository <Tenant> tenantRepository, IAsyncContactRepository <User> userRepository)
 {
     _customTokenManager = customTokenManager;
     _encryptorDecryptor = encryptorDecryptor;
     _superAdmin         = superAdmin;
     _tenantRepository   = tenantRepository;
     _userRepository     = userRepository;
 }
예제 #4
0
 public ValuesController(ICustomTokenManager tokenManage)
 {
     this.tokenManager = tokenManage;
 }
예제 #5
0
 public UserController(ICustomTokenManager tokenManager, IEfRespository <Tenent> tenentRepo, IEfRespository <User> userrepo)
 {
     _tokenManager = tokenManager;
     _tenentRepo   = tenentRepo;
     _Userrepo     = userrepo;
 }
 public SuperUserController(IContactRepository <SuperUser> repository, ICustomTokenManager tokenManager)
 {
     _repository   = repository;
     _tokenManager = tokenManager;
 }
예제 #7
0
 public UserController(ICustomTokenManager tokenManager, IContactRepository <User> contactRepository, IContactRepository <Tenant> tenantRepo)
 {
     _repository   = contactRepository;
     _tenantRepo   = tenantRepo;
     _tokenManager = tokenManager;
 }