Package jcifs.smb

Examples of jcifs.smb.ACE


    verify(smbFile);
  }

  public void testACLForPresenceOfInheritedFileLevelACE() throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce = createACE("accountants", AclScope.GROUP,
        AclAccess.PERMIT, AceType.INHERITED);
    ACE fileAce2 = createACE("testing1", AclScope.GROUP,
        AclAccess.PERMIT, AceType.DIRECT);
    ACE fileAce3 = createACE("testing2", AclScope.GROUP,
        AclAccess.PERMIT, AceType.INHERIT_ONLY);
    ACE[] fileAces = {fileAce, fileAce2, fileAce3};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.isDirectory()).andReturn(false);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
View Full Code Here


  }

  public void testACLForPresenceOfInheritedFileLevelDenyACE()
      throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce = createACE("Sales Engineers", AclScope.USER,
        AclAccess.DENY, AceType.INHERITED);
    ACE fileAce2 = createACE("Sales Managers", AclScope.GROUP,
        AclAccess.DENY, AceType.INHERITED);
    ACE fileAce3 = createACE("testing1", AclScope.GROUP,
        AclAccess.DENY, AceType.DIRECT);
    ACE fileAce4 = createACE("testing2", AclScope.GROUP,
        AclAccess.DENY, AceType.INHERIT_ONLY);
    ACE[] fileAces = {fileAce, fileAce2, fileAce3, fileAce4};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.isDirectory()).andReturn(false);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
View Full Code Here

   * the parent's inheritable ACEs and not injected into the
   * ACEs of the child (as they were in the past).
   */
  public void testInheritOnlyACEFromParent () throws IOException {
    SmbFileDelegate parentFile = createNiceMock(SmbFileDelegate.class);
    ACE parentAce1 = createACE("accountants", AclScope.GROUP,
        AclAccess.PERMIT, AceType.ALL_INHERIT);
    ACE parentAce2 = createACE("inherit-only", AclScope.GROUP,
        AclAccess.PERMIT, AceType.INHERIT_ONLY);
    ACE[] parentAces = { parentAce1, parentAce2 };
    expect(parentFile.getSecurity()).andReturn(parentAces);
    expect(parentFile.getURL()).andReturn(new URL("file", "host", "parent"));
    expectLastCall().anyTimes();
    replay(parentFile);

    SmbFileDelegate smbFile = createNiceMock(SmbFileDelegate.class);
    ACE fileAce1 = createACE("accountants", AclScope.GROUP,
        AclAccess.PERMIT, AceType.INHERITED);
    ACE fileAce2 = createACE("inherit-only", AclScope.GROUP,
        AclAccess.PERMIT, AceType.INHERITED);
    ACE[] fileAces = { fileAce1, fileAce2 };
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "parent/file"));
    expectLastCall().anyTimes();
View Full Code Here

   * We only care if an ACE could eventually get inherited by a regular file,
   * and child containers inheriting such an ACE could not pass it on.
   */
  public void testNoPropagateACEFromParent () throws IOException {
    SmbFileDelegate parentFile = createNiceMock(SmbFileDelegate.class);
    ACE parentAce1 = createACE("accountants", AclScope.GROUP,
        AclAccess.PERMIT, AceType.ALL_INHERIT);
    ACE parentAce2 = createACE("no-propagate", AclScope.GROUP,
        AclAccess.PERMIT, AceType.NO_PROPAGATE);
    ACE[] parentAces = { parentAce1, parentAce2 };
    expect(parentFile.getSecurity()).andReturn(parentAces);
    expect(parentFile.getURL()).andReturn(new URL("file", "host", "parent"));
    expectLastCall().anyTimes();
View Full Code Here

   * subordinate files (but not containers).  We create separate ACLs that could
   * be inherited by containers vs. files.
   */
  public void testSeparateFileAndContainerInheritACLs () throws IOException {
    SmbFileDelegate parentFile = createNiceMock(SmbFileDelegate.class);
    ACE parentAce1 = createACE("accountants", AclScope.GROUP,
        AclAccess.PERMIT, AceType.ALL_INHERIT);
    ACE parentAce2 = createACE("container-inherit", AclScope.GROUP,
        AclAccess.PERMIT, AceType.CONTAINER_INHERIT);
    ACE parentAce3 = createACE("file-inherit", AclScope.GROUP,
        AclAccess.PERMIT, AceType.OBJECT_INHERIT);
    ACE[] parentAces = { parentAce1, parentAce2, parentAce3 };
    expect(parentFile.getSecurity()).andReturn(parentAces);
    expect(parentFile.getURL()).andReturn(new URL("file", "host", "parent"));
    expectLastCall().anyTimes();
View Full Code Here

  }

  /** Test hasInheritedAcls returns false when the file has no inherited ACEs. */
  public void testHasInheritedAclsWithNoInheritedAcl() throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce1 = createACE("testing1", AclScope.GROUP,
        AclAccess.PERMIT, AceType.DIRECT);
    ACE fileAce2 = createACE("testing2", AclScope.USER,
        AclAccess.PERMIT, AceType.DIRECT);
    ACE fileAce3 = createACE("testing3", AclScope.GROUP,
        AclAccess.DENY, AceType.DIRECT);
    ACE fileAce4 = createACE("testing4", AclScope.USER,
        AclAccess.DENY, AceType.DIRECT);
    ACE[] fileAces = {fileAce1, fileAce2, fileAce3, fileAce4};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
    expectLastCall().anyTimes();
View Full Code Here

  }

  /** Test hasInheritedAcls returns true when the file has inherited ACEs. */
  public void testHasInheritedAclsWithInheritedAclOnFolder() throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce1 = createACE("testing1", AclScope.GROUP,
        AclAccess.PERMIT, AceType.ALL_INHERITED);
    ACE fileAce2 = createACE("testing2", AclScope.USER,
        AclAccess.PERMIT, AceType.CONTAINER_INHERITED);
    ACE fileAce3 = createACE("testing3", AclScope.GROUP,
        AclAccess.DENY, AceType.OBJECT_INHERITED);
    ACE fileAce4 = createACE("testing4", AclScope.USER,
        AclAccess.DENY, AceType.NO_PROPAGATE);
    ACE[] fileAces = {fileAce1, fileAce2, fileAce3, fileAce4};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.isDirectory()).andReturn(true);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
View Full Code Here

   * inherit-from chain remains unbroken.
   */
  public void testHasInheritedAclsWithFilteredInheritedAclOnFolder()
      throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce1 = createACE("testing1", AclScope.GROUP,
        AclAccess.PERMIT, AceType.CONTAINER_INHERITED);
    ACE fileAce2 = createACE("testing2", AclScope.USER,
        AclAccess.PERMIT, AceType.CONTAINER_INHERITED);
    ACE fileAce3 = createACE("testing3", AclScope.GROUP,
        AclAccess.DENY, AceType.CONTAINER_INHERITED);
    ACE fileAce4 = createACE("testing4", AclScope.USER,
        AclAccess.DENY, AceType.NO_PROPAGATE);
    ACE[] fileAces = {fileAce1, fileAce2, fileAce3, fileAce4};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.isDirectory()).andReturn(true);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
View Full Code Here

   */
  public void testACLForBuiltInACE() throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    SID sid = new SID(new SID("S-1-5-32-544"), SID.SID_TYPE_ALIAS,
                      "BUILTIN", "Administrators", false);
    ACE fileAce = createACE(sid, AclAccess.PERMIT, AceType.DIRECT);
    ACE[] fileAces = { fileAce };
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
    expectLastCall().anyTimes();
    replay(smbFile);
View Full Code Here

    verify(smbFile);
  }

  public void testACEForcheckAndAddAces() throws IOException {
    SmbFileDelegate smbFile = createMock(SmbFileDelegate.class);
    ACE fileAce1 = createACE("test2", AclScope.USER,
        AclAccess.PERMIT, AceType.DIRECT);
    ACE fileAce2 = createACE("test3", AclScope.USER,
        AclAccess.DENY, AceType.DIRECT);
    ACE fileAce3 = createACE("tester", AclScope.GROUP,
        AclAccess.PERMIT, AceType.DIRECT);
    ACE fileAce4 = createACE("testing", AclScope.GROUP,
        AclAccess.DENY, AceType.DIRECT);
    ACE fileAce5 = createACE("testing2", AclScope.GROUP,
        AclAccess.DENY, AceType.INHERITED);
    ACE[] fileAces = {fileAce1, fileAce2, fileAce3, fileAce4, fileAce5};
    expect(smbFile.getSecurity()).andReturn(fileAces);
    expect(smbFile.getURL()).andReturn(new URL("file", "host", "file"));
    expectLastCall().anyTimes();
View Full Code Here

TOP

Related Classes of jcifs.smb.ACE

Copyright © 2018 www.massapicom. 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.