public static bool CheckIfHasAccessCMS(string FormCode)
{
Dictionary<string, CMSEnums.AccessType> formsUserAccess = HttpContext.Current.Session[CoreConfigurationManager._CoreConfigSectionHandler.SecurityElement.SessionCurrentFormKey] as Dictionary<string, CMSEnums.AccessType>;
if (formsUserAccess != null)
{
if (formsUserAccess.ContainsKey(FormCode))
{
CMSEnums.AccessType AccessType = formsUserAccess[FormCode];
return AccessType == CMSEnums.AccessType.Allow;
}
}
List<FormRole> formsRoles = HttpContext.Current.Session[CoreConfigurationManager._CoreConfigSectionHandler.SecurityElement.SessionCurrentRoleKey] as List<FormRole>;
if (formsRoles != null)
{
for (int i = 0; i < formsRoles.Count; i++)
{
if (formsRoles[i].FormCode == FormCode)
{
return formsRoles[i].AccessType == CMSEnums.AccessType.Allow;
}
}
}
return false;
}
}