public void OnAuthorization(AuthorizationContext filterContext) { if (filterContext == null) { throw new ArgumentNullException("filterContext"); } filterContext.HttpContext.Response.Cache.SetNoServerCaching(); filterContext.HttpContext.Response.Cache.SetNoStore(); IPrincipal user = filterContext.HttpContext.User; if (!user.Identity.IsAuthenticated) { // authentication failed, redirect to login page string returnUrl = ""; if (filterContext.HttpContext.Request.Url != null) { returnUrl = filterContext.HttpContext.Request.Url.PathAndQuery; } filterContext.Result = new AccountController().LogOff(returnUrl); } else { if (String.IsNullOrWhiteSpace(Roles)) { isAuthorized = true; } else { Mateus_wcEntities db = new Mateus_wcEntities(); IRolesRepository rolesRepository = new RolesRepository(db); var userRoles = rolesRepository.GetRoleNamesByUsername(user.Identity.Name); //rolesRepository.GetRoleNameByUsername(user.Identity.Name); // foreach (string role in userRoles) { if (_rolesSplit.Contains(role)) { isAuthorized = true; break; } } } if (!isAuthorized) { filterContext.Result = new RedirectResult("~/Error/UnauthorizedAccess"); } } }
public FulfilledFactorController() { db = new Mateus_wcEntities(); }
public WorkDoneController() { db = new Mateus_wcEntities(); }
public AssessmentQuestionController() { db = new Mateus_wcEntities(); }
public AssessmentTypeController() { db = new Mateus_wcEntities(); }
public RegionalOfficeController() { db = new Mateus_wcEntities(); }
public PlaceController() { db = new Mateus_wcEntities(); }
public ReportController() { db = new Mateus_wcEntities(); }
public PhysicalEntityController() { db = new Mateus_wcEntities(); }
public RiskController() { db = new Mateus_wcEntities(); }
public LegalEntityOwnerController() { db = new Mateus_wcEntities(); }
public PostalOfficeController() { db = new Mateus_wcEntities(); }
public ChangeTypeController() { db = new Mateus_wcEntities(); }
public ServiceTypeController() { db = new Mateus_wcEntities(); }
public UserActivityController() { db = new Mateus_wcEntities(); }
public AdditionalFactorController() { db = new Mateus_wcEntities(); }
public WayOfRepresentationController() { db = new Mateus_wcEntities(); }
public CurrencyController() { db = new Mateus_wcEntities(); }