Exemplo n.º 1
0
        public override void FromXml(SecurityElement securityElement)
        {
            PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version);
            if (securityElement.Tag != "IPermission")
            {
                string msg = Locale.GetText("Invalid tag '{0}' for permission.");
                throw new ArgumentException(String.Format(msg, securityElement.Tag), "securityElement");
            }
            if (securityElement.Attribute("version") == null)
            {
                string msg = Locale.GetText("Missing version attribute.");
                throw new ArgumentException(msg, "securityElement");
            }

            if (PermissionHelper.IsUnrestricted(securityElement))
            {
                // in case it's get fixed later...
                _level = AspNetHostingPermissionLevel.Unrestricted;
            }
            else
            {
                string level = securityElement.Attribute("Level");
                if (level != null)
                {
                    _level = (AspNetHostingPermissionLevel)Enum.Parse(
                        typeof(AspNetHostingPermissionLevel), level);
                }
                else
                {
                    _level = AspNetHostingPermissionLevel.None;
                }
            }
        }
Exemplo n.º 2
0
        public override void FromXml(SecurityElement securityElement)
        {
            PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version);

            // LAMESPEC: it says to throw an ArgumentNullException in this case
            if (securityElement.Tag != "IPermission")
            {
                throw new ArgumentException("securityElement");
            }

            this.m_noRestriction = PermissionHelper.IsUnrestricted(securityElement);
        }
Exemplo n.º 3
0
        public override void FromXml(SecurityElement securityElement)
        {
            PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version);

            // LAMESPEC: it says to throw an ArgumentNullException in this case
            if (securityElement.Tag != "IPermission")
            {
                throw new ArgumentException("securityElement");
            }

            if (PermissionHelper.IsUnrestricted(securityElement))
            {
                access = SmtpAccess.Connect;
            }
            else
            {
                access = SmtpAccess.None;
            }
        }