IsUnrestricted() public method

public IsUnrestricted ( ) : bool
return bool
		public void Derestricted () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted);
			Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted");
			p.Access = FileDialogPermissionAccess.None;
			Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted");
		}
		public void Derestricted () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted);
			Assert ("IsUnrestricted", p.IsUnrestricted ());
			p.Access = FileDialogPermissionAccess.None;
			Assert ("IsUnrestricted", !p.IsUnrestricted ());
		}
		public void PermissionStateUnrestricted () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted);
			AssertNotNull ("FileDialogPermission(PermissionState.Unrestricted)", p);
			Assert ("IsUnrestricted", p.IsUnrestricted ());
			FileDialogPermission copy = (FileDialogPermission) p.Copy ();
			AssertEquals ("Copy.IsUnrestricted", p.IsUnrestricted (), copy.IsUnrestricted ());
			SecurityElement se = p.ToXml ();
			AssertEquals ("ToXml-Unrestricted", "true", (se.Attributes ["Unrestricted"] as string));
		}
		public void PermissionStateUnrestricted () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.Unrestricted);
			Assert.IsNotNull (p, "FileDialogPermission(PermissionState.Unrestricted)");
			Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted");
			FileDialogPermission copy = (FileDialogPermission) p.Copy ();
			Assert.AreEqual (p.IsUnrestricted (), copy.IsUnrestricted (), "Copy.IsUnrestricted");
			SecurityElement se = p.ToXml ();
			Assert.AreEqual ("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted");
		}
		public void PermissionStateNone () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.None);
			Assert.IsNotNull (p, "FileDialogPermission(PermissionState.None)");
			Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted");
			FileDialogPermission copy = (FileDialogPermission) p.Copy ();
			Assert.AreEqual (p.IsUnrestricted (), copy.IsUnrestricted (), "Copy.IsUnrestricted");
			SecurityElement se = p.ToXml ();
			Assert.IsTrue ((se.Attributes ["class"] as string).StartsWith (className), "ToXml-class");
			Assert.AreEqual ("1", (se.Attributes ["version"] as string), "ToXml-version");
		}
		public void PermissionStateNone () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.None);
			AssertNotNull ("FileDialogPermission(PermissionState.None)", p);
			Assert ("IsUnrestricted", !p.IsUnrestricted ());
			FileDialogPermission copy = (FileDialogPermission) p.Copy ();
			AssertEquals ("Copy.IsUnrestricted", p.IsUnrestricted (), copy.IsUnrestricted ());
			SecurityElement se = p.ToXml ();
			Assert ("ToXml-class", (se.Attributes ["class"] as string).StartsWith (className));
			AssertEquals ("ToXml-version", "1", (se.Attributes ["version"] as string));
		}
		public void Save () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.Save);
			Assert ("IsUnrestricted", !p.IsUnrestricted ());
			SecurityElement se = p.ToXml ();
			AssertEquals ("ToXml-Access=Save", "Save", (se.Attributes ["Access"] as string));
		}
		public void None () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.None);
			Assert ("IsUnrestricted", !p.IsUnrestricted ());
			SecurityElement se = p.ToXml ();
			AssertNull ("ToXml-Access=None", (se.Attributes ["Access"] as string));
		}
Example #9
0
 /// <summary>确定当前权限是否为指定权限的子集。</summary>
 /// <returns>如果当前权限是指定权限的子集,则为 true;否则为 false。</returns>
 /// <param name="target">将要测试子集关系的权限。此权限必须与当前权限属于同一类型。</param>
 /// <exception cref="T:System.ArgumentException">
 /// <paramref name="target" /> 参数不是 null,而且与当前权限不是同一类型。</exception>
 public override bool IsSubsetOf(IPermission target)
 {
     if (target == null)
     {
         return(this.access == FileDialogPermissionAccess.None);
     }
     try
     {
         FileDialogPermission dialogPermission = (FileDialogPermission)target;
         if (dialogPermission.IsUnrestricted())
         {
             return(true);
         }
         if (this.IsUnrestricted())
         {
             return(false);
         }
         int num1 = (int)(this.access & FileDialogPermissionAccess.Open);
         int num2 = (int)(this.access & FileDialogPermissionAccess.Save);
         int num3 = (int)(dialogPermission.Access & FileDialogPermissionAccess.Open);
         int num4 = (int)(dialogPermission.Access & FileDialogPermissionAccess.Save);
         int num5 = num3;
         return(num1 <= num5 && num2 <= num4);
     }
     catch (InvalidCastException ex)
     {
         throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", (object)this.GetType().FullName));
     }
 }
        /// <include file='doc\FileDialogPermission.uex' path='docs/doc[@for="FileDialogPermission.IsSubsetOf"]/*' />
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null)
            {
                // Only safe subset if this is empty
                return(access == FileDialogPermissionAccess.None);
            }

            try {
                FileDialogPermission operand = (FileDialogPermission)target;
                if (operand.IsUnrestricted())
                {
                    return(true);
                }
                else if (this.IsUnrestricted())
                {
                    return(false);
                }
                else
                {
                    int open       = (int)(access & FileDialogPermissionAccess.Open);
                    int save       = (int)(access & FileDialogPermissionAccess.Save);
                    int openTarget = (int)(operand.Access & FileDialogPermissionAccess.Open);
                    int saveTarget = (int)(operand.Access & FileDialogPermissionAccess.Save);

                    return(open <= openTarget && save <= saveTarget);
                }
            }
            catch (InvalidCastException) {
                throw new ArgumentException(String.Format(Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName));
            }
        }
		public void Save () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.Save);
			Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted");
			SecurityElement se = p.ToXml ();
			Assert.AreEqual ("Save", (se.Attributes ["Access"] as string), "ToXml-Access=Save");
		}
Example #12
0
        public override bool IsSubsetOf(IPermission target)
        {
            bool flag;

            if (target == null)
            {
                return(this.access == FileDialogPermissionAccess.None);
            }
            try
            {
                FileDialogPermission permission = (FileDialogPermission)target;
                if (permission.IsUnrestricted())
                {
                    return(true);
                }
                if (this.IsUnrestricted())
                {
                    return(false);
                }
                int num  = ((int)this.access) & 1;
                int num2 = ((int)this.access) & 2;
                int num3 = ((int)permission.Access) & 1;
                int num4 = ((int)permission.Access) & 2;
                flag = (num <= num3) && (num2 <= num4);
            }
            catch (InvalidCastException)
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", new object[] { base.GetType().FullName }));
            }
            return(flag);
        }
		public void None () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.None);
			Assert.IsTrue (!p.IsUnrestricted (), "IsUnrestricted");
			SecurityElement se = p.ToXml ();
			Assert.IsNull ((se.Attributes ["Access"] as string), "ToXml-Access=None");
		}
Example #14
0
        /// <summary>Creates a permission that is the union of the current permission and the specified permission.</summary>
        /// <returns>A new permission that represents the union of the current permission and the specified permission.</returns>
        /// <param name="target">A permission to combine with the current permission. It must be of the same type as the current permission. </param>
        /// <exception cref="T:System.ArgumentException">The <paramref name="target" /> parameter is not null and is not of the same type as the current permission. </exception>
        public override IPermission Union(IPermission target)
        {
            FileDialogPermission fileDialogPermission = this.Cast(target);

            if (fileDialogPermission == null)
            {
                return(this.Copy());
            }
            if (this.IsUnrestricted() || fileDialogPermission.IsUnrestricted())
            {
                return(new FileDialogPermission(PermissionState.Unrestricted));
            }
            return(new FileDialogPermission(this._access | fileDialogPermission._access));
        }
Example #15
0
        public override IPermission Union(IPermission target)
        {
            FileDialogPermission fdp = Cast(target);

            if (fdp == null)
            {
                return(Copy());
            }

            if (IsUnrestricted() || fdp.IsUnrestricted())
            {
                return(new FileDialogPermission(PermissionState.Unrestricted));
            }

            return(new FileDialogPermission(_access | fdp._access));
        }
        /// <summary>Determines whether the current permission is a subset of the specified permission.</summary>
        /// <param name="target">A permission that is to be tested for the subset relationship. This permission must be the same type as the current permission. </param>
        /// <returns>
        ///     <see langword="true" /> if the current permission is a subset of the specified permission; otherwise, <see langword="false" />.</returns>
        /// <exception cref="T:System.ArgumentException">The <paramref name="target" /> parameter is not <see langword="null" /> and is not of the same type as the current permission. </exception>
        // Token: 0x060024B0 RID: 9392 RVA: 0x000852D4 File Offset: 0x000834D4
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null)
            {
                return(this.access == FileDialogPermissionAccess.None);
            }
            bool result;

            try
            {
                FileDialogPermission fileDialogPermission = (FileDialogPermission)target;
                if (fileDialogPermission.IsUnrestricted())
                {
                    result = true;
                }
                else if (this.IsUnrestricted())
                {
                    result = false;
                }
                else
                {
                    int num  = (int)(this.access & FileDialogPermissionAccess.Open);
                    int num2 = (int)(this.access & FileDialogPermissionAccess.Save);
                    int num3 = (int)(fileDialogPermission.Access & FileDialogPermissionAccess.Open);
                    int num4 = (int)(fileDialogPermission.Access & FileDialogPermissionAccess.Save);
                    result = (num <= num3 && num2 <= num4);
                }
            }
            catch (InvalidCastException)
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", new object[]
                {
                    base.GetType().FullName
                }));
            }
            return(result);
        }
		public void Access () 
		{
			FileDialogPermission p = new FileDialogPermission (PermissionState.None);
			Assert.IsTrue (!p.IsUnrestricted (), "Access(default).IsUnrestricted");
			p.Access = FileDialogPermissionAccess.None;
			Assert.IsTrue (!p.IsUnrestricted (), "Access(None).IsUnrestricted");
			p.Access = FileDialogPermissionAccess.Open;
			Assert.IsTrue (!p.IsUnrestricted (), "Access(Open).IsUnrestricted");
			p.Access = FileDialogPermissionAccess.Save;
			Assert.IsTrue (!p.IsUnrestricted (), "Access(Save).IsUnrestricted");
			p.Access = FileDialogPermissionAccess.OpenSave;
			Assert.IsTrue (p.IsUnrestricted (), "Access(OpenSave).IsUnrestricted");
		}
		public void OpenSave () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.OpenSave);
			Assert.IsTrue (p.IsUnrestricted (), "IsUnrestricted");
			SecurityElement se = p.ToXml ();
			Assert.AreEqual ("true", (se.Attributes ["Unrestricted"] as string), "ToXml-Unrestricted");
		}
		public void OpenSave () 
		{
			FileDialogPermission p = new FileDialogPermission (FileDialogPermissionAccess.OpenSave);
			Assert ("IsUnrestricted", p.IsUnrestricted ());
			SecurityElement se = p.ToXml ();
			AssertEquals ("ToXml-Unrestricted", "true", (se.Attributes ["Unrestricted"] as string));
		}