/// <summary>
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public bool IsAccessibleToUser(ISiteMapNode node)
        {
            string operatorExpress = node.Attributes.ContainsKey("permission")
                ? (string) node.Attributes["permission"]
                : null;
            if (String.IsNullOrEmpty(operatorExpress))
            {
                return node.IsAccessibleToUser();
            }
            var permission = new MenuPermission(operatorExpress, _memberShipContext);

            return permission.HasRight(OrnamentContext.MemberShip.CurrentUser());
        }
        /// <summary>
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public bool IsAccessibleToUser(ISiteMapNode node)
        {
            string operatorExpress = node.Attributes.ContainsKey("permission")
                ? (string)node.Attributes["permission"]
                : null;

            if (String.IsNullOrEmpty(operatorExpress))
            {
                return(node.IsAccessibleToUser());
            }
            var permission = new MenuPermission(operatorExpress, _memberShipContext);

            return(permission.HasRight(OrnamentContext.MemberShip.CurrentUser()));
        }