public string GetCurrentPageModuleName(AspectEnums.WebModules module) { string CurrentModuleName = string.Empty; IList <UserModuleDTO> moduleList = new List <UserModuleDTO>(); moduleList = (IList <UserModuleDTO>)Session[PageConstants.SESSION_MODULES]; UserModuleDTO moduleDTO = moduleList.FirstOrDefault(m => m.ModuleCode == (int)module); if (moduleDTO != null) { CurrentModuleName = moduleDTO.Name; } return(CurrentModuleName); }
protected bool IsPermission(int permissionID, AspectEnums.WebModules module) { bool isPermission = false; IList <SecurityAspectBO> permissions = Session[PageConstants.SESSION_PERMISSIONS] as List <SecurityAspectBO>; if (permissions != null && permissions.Count > 0) { var perm = permissions.FirstOrDefault(k => k.ModuleCode == (int)module && k.PermissionID == (int)AspectEnums.RolePermissionEnums.View); if (perm != null) { isPermission = true; } } return(isPermission); }
protected void AuthorizePage(AspectEnums.WebModules module) { bool isValid = false; IList <UserModuleDTO> modules = Session[PageConstants.SESSION_MODULES] as List <UserModuleDTO>; if (modules.Count > 0) { isValid = modules.Count(k => k.ModuleCode == (int)module) > 0 ? true : false; if (isValid) { isValid = IsPermission(1, module); } } //} if (!isValid) { Response.Redirect("../Account/UnAuthorizedUser.aspx", true); } }