AJH.CMS.Core.Data.UserManager.CheckIfHasAccessCMS C# (CSharp) Method

CheckIfHasAccessCMS() public static method

public static CheckIfHasAccessCMS ( string FormCode ) : bool
FormCode string
return bool
        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;
        }
    }