AddPermission() public method

public AddPermission ( SmtpAccess access ) : void
access SmtpAccess
return void
Beispiel #1
0
 public override IPermission CreatePermission()
 {
     SmtpPermission perm = null;
     if (Unrestricted)
     {
         perm = new SmtpPermission(PermissionState.Unrestricted);
     }
     else
     {
         perm = new SmtpPermission(PermissionState.None);
         if (_access != null)
         {
             if (string.Equals(_access, "Connect", StringComparison.OrdinalIgnoreCase))
             {
                 perm.AddPermission(SmtpAccess.Connect);
             }
             else if (string.Equals(_access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase))
             {
                 perm.AddPermission(SmtpAccess.ConnectToUnrestrictedPort);
             }
             else if (string.Equals(_access, "None", StringComparison.OrdinalIgnoreCase))
             {
                 perm.AddPermission(SmtpAccess.None);
             }
             else
             {
                 throw new ArgumentException(SR.Format(SR.net_perm_invalid_val, strAccess, _access));
             }
         }
     }
     return perm;
 }
        /// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermissionAttribute.CreatePermission"]/*' />
        public override IPermission CreatePermission()
        {
            SmtpPermission perm = null;

            if (Unrestricted)
            {
                perm = new SmtpPermission(PermissionState.Unrestricted);
            }
            else
            {
                perm = new SmtpPermission(PermissionState.None);
                if (access != null)
                {
                    if (0 == string.Compare(access, "Connect", StringComparison.OrdinalIgnoreCase))
                    {
                        perm.AddPermission(SmtpAccess.Connect);
                    }
                    else if (0 == string.Compare(access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase))
                    {
                        perm.AddPermission(SmtpAccess.ConnectToUnrestrictedPort);
                    }
                    else if (0 == string.Compare(access, "None", StringComparison.OrdinalIgnoreCase))
                    {
                        perm.AddPermission(SmtpAccess.None);
                    }
                    else
                    {
                        throw new ArgumentException(SR.GetString(SR.net_perm_invalid_val, strAccess, access));
                    }
                }
            }
            return(perm);
        }
Beispiel #3
0
        public override IPermission CreatePermission()
        {
            SmtpPermission permission = null;

            if (base.Unrestricted)
            {
                return(new SmtpPermission(PermissionState.Unrestricted));
            }
            permission = new SmtpPermission(PermissionState.None);
            if (this.access != null)
            {
                if (string.Compare(this.access, "Connect", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    permission.AddPermission(SmtpAccess.Connect);
                    return(permission);
                }
                if (string.Compare(this.access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0)
                {
                    permission.AddPermission(SmtpAccess.ConnectToUnrestrictedPort);
                    return(permission);
                }
                if (string.Compare(this.access, "None", StringComparison.OrdinalIgnoreCase) != 0)
                {
                    throw new ArgumentException(SR.GetString("net_perm_invalid_val", new object[] { "Access", this.access }));
                }
                permission.AddPermission(SmtpAccess.None);
            }
            return(permission);
        }
 public override IPermission CreatePermission()
 {
     SmtpPermission permission = null;
     if (base.Unrestricted)
     {
         return new SmtpPermission(PermissionState.Unrestricted);
     }
     permission = new SmtpPermission(PermissionState.None);
     if (this.access != null)
     {
         if (string.Compare(this.access, "Connect", StringComparison.OrdinalIgnoreCase) == 0)
         {
             permission.AddPermission(SmtpAccess.Connect);
             return permission;
         }
         if (string.Compare(this.access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0)
         {
             permission.AddPermission(SmtpAccess.ConnectToUnrestrictedPort);
             return permission;
         }
         if (string.Compare(this.access, "None", StringComparison.OrdinalIgnoreCase) != 0)
         {
             throw new ArgumentException(SR.GetString("net_perm_invalid_val", new object[] { "Access", this.access }));
         }
         permission.AddPermission(SmtpAccess.None);
     }
     return permission;
 }
Beispiel #5
0
		public void AddPermission_Invalid ()
		{
			SmtpAccess sa = (SmtpAccess) Int32.MinValue;
			SmtpPermission sp = new SmtpPermission (false);
			sp.AddPermission (sa);
			Assert.AreEqual (SmtpAccess.None, sp.Access, "None");
		}
Beispiel #6
0
		public void AddPermission_Unrestricted ()
		{
			SmtpPermission sp = new SmtpPermission (true);
			Assert.AreEqual (SmtpAccess.ConnectToUnrestrictedPort, sp.Access, "Access-default");
			sp.AddPermission (SmtpAccess.None);
			Assert.AreEqual (SmtpAccess.ConnectToUnrestrictedPort, sp.Access, "ConnectToUnrestrictedPort");
		}