public static bool CheckRoleUserAccess(ActionUserAccessEnum objActionUserAccess) { bool isVisible = false; string objController = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); string objAction = HttpContext.Current.Request.RequestContext.RouteData.Values["Action"].ToString(); Int32 UserId = SessionWrapper.UserAccount.UserId; Int16 RoleId = SessionWrapper.UserAccount.RoleId; //Admin only case if (SessionWrapper.UserAccount.RoleId == RoleUserDefinedEnum.Admin.GetHashCode()) { isVisible = true; return isVisible; } var objUserAccessRepository = new UserAccessRepository(); var objUserAccessViewModel = objUserAccessRepository.Select(UserAccessFlags.SelectPermissionByUrlRoleId.GetHashCode(), RoleId, new UserAccessViewModel() { Url = objController }).FirstOrDefault(); if (objUserAccessViewModel != null) { switch (objActionUserAccess) { case ActionUserAccessEnum.Default: break; case ActionUserAccessEnum.Index: { if (objUserAccessViewModel.ViewPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Details: { if (objUserAccessViewModel.ViewPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Create: { if (objUserAccessViewModel.AddPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Edit: { if (objUserAccessViewModel.EditPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Delete: { if (objUserAccessViewModel.DeletePermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.AdminOnly: { if (SessionWrapper.UserAccount.RoleId == RoleUserDefinedEnum.Admin.GetHashCode()) { isVisible = true; } break; } default: break; } } return isVisible; }
public static bool CheckRoleUserAccess(ActionUserAccessEnum objActionUserAccess) { bool isVisible = false; string objController = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); string objAction = HttpContext.Current.Request.RequestContext.RouteData.Values["Action"].ToString(); Int32 UserId = SessionWrapper.UserAccount.UserId; Int16 RoleId = SessionWrapper.UserAccount.RoleId; //Admin only case if (SessionWrapper.UserAccount.RoleId == RoleUserDefinedEnum.Admin.GetHashCode()) { isVisible = true; return(isVisible); } var objUserAccessRepository = new UserAccessRepository(); var objUserAccessViewModel = objUserAccessRepository.Select(UserAccessFlags.SelectPermissionByUrlRoleId.GetHashCode(), RoleId, new UserAccessViewModel() { Url = objController }).FirstOrDefault(); if (objUserAccessViewModel != null) { switch (objActionUserAccess) { case ActionUserAccessEnum.Default: break; case ActionUserAccessEnum.Index: { if (objUserAccessViewModel.ViewPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Details: { if (objUserAccessViewModel.ViewPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Create: { if (objUserAccessViewModel.AddPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Edit: { if (objUserAccessViewModel.EditPermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.Delete: { if (objUserAccessViewModel.DeletePermission == true) { isVisible = true; } break; } case ActionUserAccessEnum.AdminOnly: { if (SessionWrapper.UserAccount.RoleId == RoleUserDefinedEnum.Admin.GetHashCode()) { isVisible = true; } break; } default: break; } } return(isVisible); }
public UserAuthorized() { ActionAccess = ActionUserAccessEnum.Default; }