Examples of FilePermission


Examples of java.io.FilePermission

   protected PermissionCollection fileReadPermissions()
   {
      if (fileRead == null)
      {
         fileRead = new Permissions();
         fileRead.add(new FilePermission("<<ALL FILES>>", "read"));
      }
      return fileRead;
   }
View Full Code Here

Examples of java.io.FilePermission

                }
                permission = new JndiPermission(path + "*");
                addPermission(permission);
            } else {
                if (!path.endsWith(File.separator)) {
                    permission = new FilePermission(path, "read");
                    addPermission(permission);
                    path = path + File.separator;
                }
                permission = new FilePermission(path + "-", "read");
                addPermission(permission);
            }
        }
    }
View Full Code Here

Examples of java.io.FilePermission

                }
                permission = new JndiPermission(path + "*");
                addPermission(permission);
            } else {
                if (!path.endsWith(File.separator)) {
                    permission = new FilePermission(path, "read");
                    addPermission(permission);
                    path = path + File.separator;
                }
                permission = new FilePermission(path + "-", "read");
                addPermission(permission);
            }
        }
    }
View Full Code Here

Examples of java.io.FilePermission

  harness.checkPoint("test");
  for (int i = 0; i < ways_to_access.length; i++) {
    String how_to_access = ways_to_access[i];

    FilePermission a = new FilePermission(new File(
      new File(tempdir, how_to_access), "-").getPath(), "read");

    for (int j = 0; j < ways_to_escape.length; j++) {
      String how_to_escape = ways_to_escape[j];
      for (int k = 0; k < item_states.length; k++) {
        String item = "file-" + item_states[k];

        FilePermission b = new FilePermission(new File(
          new File(testdir, how_to_escape), item).getPath(), "read");

        harness.debug("\na = " + a);
        harness.debug("b = " + b);
View Full Code Here

Examples of java.io.FilePermission

    // (The following used to use the bogus action "nothing" ... but
    // the JDK 1.4.2 javadoc makes it clear that only actions "read",
    // "write", "execute" and "delete" are recognized.  And the JDK
    // 1.4.2 implementation throws IllegalArgumentException for an
    // unrecognized action.)
    p.add(new FilePermission("/tmp/p", "read"));
    p.add(new FilePermission("/tmp/p", "read"));

    // Classpath didn't handle dirs without a file separator correctly
    FilePermission fp1 = new FilePermission("/tmp", "read");
    harness.check(fp1.implies(fp1));

    // Test the constructor's checking of its arguments.
    harness.checkPoint("constructor file arg checking");
    try {
      harness.check(new FilePermission(null, "read") == null);
    }
    catch (java.lang.NullPointerException ex) {
      harness.check(true);
    }

    harness.checkPoint("constructor action checking (simple)");
    harness.check(new FilePermission("/tmp/p", "read") != null);
    harness.check(new FilePermission("/tmp/p", "write") != null);
    harness.check(new FilePermission("/tmp/p", "execute") != null);
    harness.check(new FilePermission("/tmp/p", "delete") != null);
   
    harness.checkPoint("constructor action checking (lists)");
    harness.check(new FilePermission("/tmp/p", "read,delete") != null);
    harness.check(new FilePermission("/tmp/p", "read,read") != null);
    harness.check(new FilePermission("/tmp/p", "read,read,read") != null);

    harness.checkPoint("constructor action checking (case)");
    harness.check(new FilePermission("/tmp/p", "Read,DELETE") != null);
    harness.check(new FilePermission("/tmp/p", "rEAD") != null);

    harness.checkPoint("constructor action checking(underspecified)");
    harness.check(new FilePermission("/tmp/p", " read ") != null);
    harness.check(new FilePermission("/tmp/p", "read, read") != null);
    harness.check(new FilePermission("/tmp/p", "read ,read") != null);

    harness.checkPoint("constructor action checking(bad actions)");
    try {
      harness.check(new FilePermission("/tmp/p", null) == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", " ") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "foo") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "nothing") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }

    harness.checkPoint("constructor action checking(bad action lists)");
    try {
      harness.check(new FilePermission("/tmp/p", ",") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "read,") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "read,,read") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }

    harness.checkPoint("constructor action checking(wierd stuff)");
    try {
      harness.check(new FilePermission("/tmp/p", "read read") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "read\nread") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }
    try {
      harness.check(new FilePermission("/tmp/p", "read;read") == null);
    }
    catch (java.lang.IllegalArgumentException ex) {
      harness.check(true);
    }

    harness.checkPoint("implies() action checking");
    for (int i = 1; i < 1 << actions.length; i++) {
      for (int j = 1; j < 1 << actions.length; j++) {
  FilePermission pi = new FilePermission("/tmp/p", makeActions(i));
  FilePermission pj = new FilePermission("/tmp/p", makeActions(j));

  harness.check(pi.implies(pj) == ((i & j) == j));
      }
    }
  }
View Full Code Here

Examples of java.io.FilePermission

    harness.check(tmpfile.delete() || !tmpfile.exists(), "no temp file");
    File tmpfile2 = new File(tmpdir, "testfile2");
    harness.check(tmpfile2.delete() || !tmpfile2.exists());

    Permission tmpdirReadPerm =
      new FilePermission(tmpdir.toString(), "read");
    Permission tmpdirWritePerm =
      new FilePermission(tmpdir.toString(), "write");
    Permission tmpdirDeletePerm =
      new FilePermission(tmpdir.toString(), "delete");

    Permission tmpdir2WritePerm =
      new FilePermission(tmpdir2.toString(), "write");
    Permission tmpdir2DeletePerm =
      new FilePermission(tmpdir2.toString(), "delete");

    Permission tmpfileWritePerm =
      new FilePermission(tmpfile.toString(), "write");
    Permission tmpfileDeletePerm =
      new FilePermission(tmpfile.toString(), "delete");

    Permission tmpallWritePerm =
      new FilePermission(tmp + File.separator + "*", "write");
    Permission tmpdirallWritePerm =
      new FilePermission(tmpdir.toString() + File.separator + "*", "write");
    Permission tmpfile2WritePerm =
      new FilePermission(tmpfile2.toString(), "write");

    Permission rootReadPerm =
      new FilePermission(File.separator, "read");

    Permission tmpdirPropPerm =
      new PropertyPermission("java.io.tmpdir", "read");

    Permission modifyThreadGroup =
View Full Code Here

Examples of java.io.FilePermission

        String how_permitted = ways_to_access[k];
        for (int l = 0; l < item_states.length; l++) {
    String item_state = item_states[l];
    String item = item_to_access + "-" + item_state;

    FilePermission a = new FilePermission(new File(
      new File(tempdir, how_permitted), item).getPath(), "read");

    FilePermission b = new FilePermission(new File(
      new File(tempdir, how_to_access), item).getPath(), "read");

    harness.debug("\na = " + a);
    harness.debug("b = " + b);
View Full Code Here

Examples of java.io.FilePermission

            (File) servletContext.getAttribute(Globals.WORK_DIR_ATTR);
        if (workDir != null) {
            try {
                String workDirPath = workDir.getCanonicalPath();
                classLoader.addPermission
                    (new FilePermission(workDirPath, "read,write"));
                classLoader.addPermission
                    (new FilePermission(workDirPath + File.separator + "-",
                                        "read,write,delete"));
            } catch (IOException e) {
                // Ignore
            }
        }
View Full Code Here

Examples of java.io.FilePermission

    public void setPermissions(String path) {
        if( securityManager != null ) {
            if( path.startsWith("jndi:") || path.startsWith("jar:jndi:") ) {
                permissionList.add(new JndiPermission(path + "*"));
            } else {
                permissionList.add(new FilePermission(path + "-","read"));
            }
        }
    }
View Full Code Here

Examples of java.io.FilePermission

                }
                permission = new JndiPermission(path + "*");
                addPermission(permission);
            } else {
                if (!path.endsWith(File.separator)) {
                    permission = new FilePermission(path, "read");
                    addPermission(permission);
                    path = path + File.separator;
                }
                permission = new FilePermission(path + "-", "read");
                addPermission(permission);
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.