Esempio n. 1
0
        public static bool HasAccess(int DocumentId, string Path, Cms.BusinessLogic.Member.Member Member)
        {
            bool hasAccess = false;

            if (!IsProtected(DocumentId, Path))
            {
                hasAccess = true;
            }
            else
            {
                XmlNode currentNode = getPage(getProtectedPage(Path));
                if (Member != null)
                {
                    IDictionaryEnumerator ide = Member.Groups.GetEnumerator();
                    while (ide.MoveNext())
                    {
                        Cms.BusinessLogic.Member.MemberGroup mg = (Cms.BusinessLogic.Member.MemberGroup)ide.Value;
                        if (currentNode.SelectSingleNode("./group [@id=" + mg.Id.ToString() + "]") != null)
                        {
                            hasAccess = true;
                            break;
                        }
                    }
                }
            }

            return(hasAccess);
        }
Esempio n. 2
0
 public bool Execute(XmlNode formhandlerNode)
 {
     Cms.BusinessLogic.Member.Member m = Cms.BusinessLogic.Member.Member.GetCurrentMember();
     if (m != null)
     {
         Cms.BusinessLogic.Member.Member.ClearMemberFromClient(m);
     }
     return(true);
 }
Esempio n. 3
0
        public bool Execute(XmlNode formhandlerNode)
        {
            bool temp = false;

            if (helper.Request("umbracoMemberLogin") != "" && helper.Request("umbracoMemberPassword") != "")
            {
                Cms.BusinessLogic.Member.Member m = Cms.BusinessLogic.Member.Member.GetMemberFromLoginNameAndPassword(helper.Request("umbracoMemberLogin"), helper.Request("umbracoMemberPassword"));
                if (m != null)
                {
                    System.Web.HttpContext.Current.Trace.Write("validateLogin", "Member found...");
                    Cms.BusinessLogic.Member.Member.AddMemberToCache(m);
                    temp = true;
                }
                else
                {
                    System.Web.HttpContext.Current.Trace.Write("validateLogin", "No member found...");
                }
            }
            else
            {
                System.Web.HttpContext.Current.Trace.Write("validateLogin", "No login or password requested...");
            }
            return(temp);
        }