protected MutableInode(long id, boolean isDirectory) { mCreationTimeMs = System.currentTimeMillis(); mDeleted = false; mDirectory = isDirectory; mId = id; mTtl = Constants.NO_TTL; mTtlAction = TtlAction.DELETE; mLastModificationTimeMs = mCreationTimeMs; mName = null; mParentId = InodeTree.NO_PARENT; mPersistenceState = PersistenceState.NOT_PERSISTED; mPinned = false; mAcl = new AccessControlList(); mUfsFingerprint = Constants.INVALID_UFS_FINGERPRINT; }
acl = new DefaultAccessControlList(); } else { acl = new AccessControlList();
/** * Tests {@link AccessControlList#getPermission(String, List)}. */ @Test public void getPermission() { AccessControlList acl = new AccessControlList(); setPermissions(acl); assertMode(Mode.Bits.ALL, acl, OWNING_USER, Collections.emptyList()); assertMode(Mode.Bits.READ_EXECUTE, acl, NAMED_USER, Collections.emptyList()); assertMode(Mode.Bits.READ_EXECUTE, acl, OTHER_USER, Lists.newArrayList(OWNING_GROUP)); assertMode(Mode.Bits.READ, acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP)); assertMode(Mode.Bits.WRITE_EXECUTE, acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP2)); assertMode(Mode.Bits.ALL, acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP, NAMED_GROUP2)); assertMode(Mode.Bits.EXECUTE, acl, OTHER_USER, Collections.emptyList()); assertMode(Mode.Bits.EXECUTE, acl, OTHER_USER, Lists.newArrayList(OTHER_GROUP)); } }
/** * Tests the constructor contract. */ @Test public void constructor() { AccessControlList acl = new AccessControlList(); Assert.assertEquals("", acl.getOwningUser()); Assert.assertEquals("", acl.getOwningGroup()); }
/** * Tests {@link AccessControlList#setMode(short)}. */ @Test public void setMode() { AccessControlList acl = new AccessControlList(); short mode = new Mode(Mode.Bits.EXECUTE, Mode.Bits.WRITE, Mode.Bits.READ).toShort(); acl.setMode(mode); Assert.assertEquals(mode, acl.getMode()); }
/** * Tests {@link AccessControlList#checkPermission(String, List, AclAction)}. */ @Test public void checkPermission() { AccessControlList acl = new AccessControlList(); setPermissions(acl); Assert.assertTrue(checkMode(acl, OWNING_USER, Collections.emptyList(), Mode.Bits.ALL)); Assert.assertTrue(checkMode(acl, NAMED_USER, Collections.emptyList(), Mode.Bits.READ_EXECUTE)); Assert.assertFalse(checkMode(acl, NAMED_USER, Collections.emptyList(), Mode.Bits.WRITE)); Assert.assertTrue(checkMode(acl, OTHER_USER, Lists.newArrayList(OWNING_GROUP), Mode.Bits.READ_EXECUTE)); Assert.assertFalse(checkMode(acl, OTHER_USER, Lists.newArrayList(OWNING_GROUP), Mode.Bits.WRITE)); Assert.assertTrue(checkMode(acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP), Mode.Bits.READ)); Assert.assertFalse(checkMode(acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP), Mode.Bits.WRITE)); Assert.assertFalse(checkMode(acl, OTHER_USER, Lists.newArrayList(NAMED_GROUP), Mode.Bits.EXECUTE)); Assert.assertTrue(checkMode(acl, OTHER_USER, Lists.newArrayList(OTHER_GROUP), Mode.Bits.EXECUTE)); Assert.assertFalse(checkMode(acl, OTHER_USER, Lists.newArrayList(OTHER_GROUP), Mode.Bits.READ)); Assert.assertFalse(checkMode(acl, OTHER_USER, Lists.newArrayList(OTHER_GROUP), Mode.Bits.WRITE)); }
/** * Tests getting and setting owner and group. */ @Test public void ownerGroup() { AccessControlList acl = new AccessControlList(); acl.setOwningUser(OWNING_USER); acl.setOwningGroup(OWNING_GROUP); Assert.assertEquals(OWNING_USER, acl.getOwningUser()); Assert.assertEquals(OWNING_GROUP, acl.getOwningGroup()); }
/** * @param pAcl the proto representation * @return the {@link AccessControlList} instance created from the proto representation */ public static AccessControlList fromProto(PAcl pAcl) { AccessControlList acl; if (pAcl.getIsDefault()) { acl = new DefaultAccessControlList(); ((DefaultAccessControlList) acl).setEmpty(pAcl.getIsDefaultEmpty()); } else { acl = new AccessControlList(); } acl.setOwningUser(pAcl.getOwner()); acl.setOwningGroup(pAcl.getOwningGroup()); acl.setMode((short) pAcl.getMode()); if (pAcl.getEntriesCount() > 0) { for (PAclEntry tEntry : pAcl.getEntriesList()) { acl.setEntry(fromProto(tEntry)); } } return acl; }
AccessControlList acl = new AccessControlList(); acl.mOwningUser = mOwningUser; acl.mOwningGroup = mOwningGroup;
AccessControlList acl = new AccessControlList();
ret = new DefaultAccessControlList(); } else { ret = new AccessControlList();
/** * Tests {@link AccessControlList#getMode()}. */ @Test public void getMode() { AccessControlList acl = new AccessControlList(); Assert.assertEquals(0, acl.getMode()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_USER).setSubject(OWNING_USER) .addAction(AclAction.READ).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_GROUP).setSubject(OWNING_GROUP) .addAction(AclAction.WRITE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OTHER) .addAction(AclAction.EXECUTE).build()); Assert.assertEquals(new Mode(Mode.Bits.READ, Mode.Bits.WRITE, Mode.Bits.EXECUTE).toShort(), acl.getMode()); }
} else { AccessControlList acl = new AccessControlList(); acl.setOwningUser(entry.getOwner()); acl.setOwningGroup(entry.getGroup());
} else { AccessControlList acl = new AccessControlList(); acl.setOwningUser(entry.getOwner()); acl.setOwningGroup(entry.getGroup());