/// <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" }, }; } }
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; }
public ValuesController(ICustomTokenManager tokenManage) { this.tokenManager = tokenManage; }
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; }
public UserController(ICustomTokenManager tokenManager, IContactRepository <User> contactRepository, IContactRepository <Tenant> tenantRepo) { _repository = contactRepository; _tenantRepo = tenantRepo; _tokenManager = tokenManager; }