.setType(AclEntryType.NAMED_USER) .setSubject(kv.getKey()) .setActions(kv.getValue()) .build()); .setType(AclEntryType.NAMED_GROUP) .setSubject(kv.getKey()) .setActions(kv.getValue()) .build()); .setActions(mMaskActions) .build());
/** * Returns a list of {@link AclEntry} which represent this ACL instance. The mask will only be * included if extended ACL entries exist. * * @return an immutable list of ACL entries */ public List<AclEntry> getEntries() { ImmutableList.Builder<AclEntry> builder = new ImmutableList.Builder<>(); builder.add(new AclEntry.Builder() .setType(AclEntryType.OWNING_USER) .setSubject(mOwningUser) .setActions(getOwningUserActions()) .build()); builder.add(new AclEntry.Builder() .setType(AclEntryType.OWNING_GROUP) .setSubject(mOwningGroup) .setActions(getOwningGroupActions()) .build()); builder.add(new AclEntry.Builder() .setType(AclEntryType.OTHER) .setActions(getOtherActions()) .build()); if (hasExtended()) { builder.addAll(mExtendedEntries.getEntries()); } return builder.build(); }
if (name.equals(AccessControlList.OWNING_USER_KEY)) { entry = new AclEntry.Builder().setType(AclEntryType.OWNING_USER) .setSubject(acl.getOwningUser()).setActions(actions).build(); } else { hasExtended = true; entry = new AclEntry.Builder().setType(AclEntryType.NAMED_USER) .setSubject(name).setActions(actions).build(); if (name.equals(AccessControlList.OWNING_GROUP_KEY)) { entry = new AclEntry.Builder().setType(AclEntryType.OWNING_GROUP) .setSubject(acl.getOwningGroup()).setActions(actions).build(); } else { hasExtended = true; entry = new AclEntry.Builder().setType(AclEntryType.NAMED_GROUP) .setSubject(name).setActions(actions).build(); .setActions(actions).build(); ret.setEntry(entry); .setActions(actions).build(); ret.setEntry(entry);