SetPathList() public method

public SetPathList ( EnvironmentPermissionAccess flag, string pathList ) : void
flag EnvironmentPermissionAccess
pathList string
return void
        public override IPermission Copy()
        {
            EnvironmentPermission ep = new EnvironmentPermission(_state);
            string path = GetPathList(EnvironmentPermissionAccess.Read);

            if (path != null)
            {
                ep.SetPathList(EnvironmentPermissionAccess.Read, path);
            }
            path = GetPathList(EnvironmentPermissionAccess.Write);
            if (path != null)
            {
                ep.SetPathList(EnvironmentPermissionAccess.Write, path);
            }
            return(ep);
        }
Ejemplo n.º 2
0
        /// <summary>Creates and returns an identical copy of the current permission.</summary>
        /// <returns>A copy of the current permission.</returns>
        public override IPermission Copy()
        {
            EnvironmentPermission environmentPermission = new EnvironmentPermission(this._state);
            string pathList = this.GetPathList(EnvironmentPermissionAccess.Read);

            if (pathList != null)
            {
                environmentPermission.SetPathList(EnvironmentPermissionAccess.Read, pathList);
            }
            pathList = this.GetPathList(EnvironmentPermissionAccess.Write);
            if (pathList != null)
            {
                environmentPermission.SetPathList(EnvironmentPermissionAccess.Write, pathList);
            }
            return(environmentPermission);
        }
 public override IPermission CreatePermission()
 {
     if (base.m_unrestricted)
     {
         return new EnvironmentPermission(PermissionState.Unrestricted);
     }
     EnvironmentPermission permission = new EnvironmentPermission(PermissionState.None);
     if (this.m_read != null)
     {
         permission.SetPathList(EnvironmentPermissionAccess.Read, this.m_read);
     }
     if (this.m_write != null)
     {
         permission.SetPathList(EnvironmentPermissionAccess.Write, this.m_write);
     }
     return permission;
 }
Ejemplo n.º 4
0
        public override IPermission CreatePermission()
        {
            if (base.m_unrestricted)
            {
                return(new EnvironmentPermission(PermissionState.Unrestricted));
            }
            EnvironmentPermission permission = new EnvironmentPermission(PermissionState.None);

            if (this.m_read != null)
            {
                permission.SetPathList(EnvironmentPermissionAccess.Read, this.m_read);
            }
            if (this.m_write != null)
            {
                permission.SetPathList(EnvironmentPermissionAccess.Write, this.m_write);
            }
            return(permission);
        }
Ejemplo n.º 5
0
 public override IPermission CreatePermission()
 {
     if (m_unrestricted)
     {
         return(new EnvironmentPermission(PermissionState.Unrestricted));
     }
     else
     {
         EnvironmentPermission perm = new EnvironmentPermission(PermissionState.None);
         if (m_read != null)
         {
             perm.SetPathList(EnvironmentPermissionAccess.Read, m_read);
         }
         if (m_write != null)
         {
             perm.SetPathList(EnvironmentPermissionAccess.Write, m_write);
         }
         return(perm);
     }
 }
Ejemplo n.º 6
0
		public override IPermission Copy ()
		{
			EnvironmentPermission ep = new EnvironmentPermission (_state);
			string path = GetPathList (EnvironmentPermissionAccess.Read);
			if (path != null)
				ep.SetPathList (EnvironmentPermissionAccess.Read, path);
			path = GetPathList (EnvironmentPermissionAccess.Write);
			if (path != null)
				ep.SetPathList (EnvironmentPermissionAccess.Write, path);
			return ep;
		}
Ejemplo n.º 7
0
 public override IPermission CreatePermission()
 {
     if (m_unrestricted)
     {
         return new EnvironmentPermission(PermissionState.Unrestricted);
     }
     else
     {
         EnvironmentPermission perm = new EnvironmentPermission(PermissionState.None);
         if (m_read != null)
             perm.SetPathList( EnvironmentPermissionAccess.Read, m_read );
         if (m_write != null)
             perm.SetPathList( EnvironmentPermissionAccess.Write, m_write );
         return perm;
     }
 }
		public void SetPathList () 
		{
			EnvironmentPermission ep = new EnvironmentPermission (PermissionState.None);
			ep.SetPathList (EnvironmentPermissionAccess.AllAccess, envVariables);
			// LAMESPEC NoAccess do not remove the TMP from AllAccess
			ep.SetPathList (EnvironmentPermissionAccess.NoAccess, "SYSTEMROOT");
			ep.SetPathList (EnvironmentPermissionAccess.Read, "UID");
			ep.SetPathList (EnvironmentPermissionAccess.Write, "PROMPT");
			SecurityElement se = ep.ToXml ();
			AssertEquals ("SetPathList-ToXml-Read", "UID", (se.Attributes ["Read"] as string));
			AssertEquals ("SetPathList-ToXml-Write", "PROMPT", (se.Attributes ["Write"] as string));
		}