@Override public void setEntry(AclEntry entry) { if (isEmpty() && mAccessAcl != null) { mMode = mAccessAcl.mMode; } super.setEntry(entry); setEmpty(false); }
/** * 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 */ @Override public List<AclEntry> getEntries() { if (isEmpty()) { return new ArrayList<>(); } List<AclEntry> aclEntryList = super.getEntries(); for (AclEntry entry : aclEntryList) { entry.setDefault(true); } return aclEntryList; }
/** * @param defaultAcl the default access control list to convert * @return the proto representation of default acl object */ public static PAcl toProto(DefaultAccessControlList defaultAcl) { PAcl.Builder pAcl = PAcl.newBuilder(toProto((AccessControlList) defaultAcl)); pAcl.setIsDefault(true); pAcl.setIsDefaultEmpty(defaultAcl.isEmpty()); return pAcl.build(); }
private void printLsString(URIStatus status, boolean hSize) { // detect the extended acls boolean hasExtended = status.getAcl().hasExtended() || !status.getDefaultAcl().isEmpty(); System.out.print(formatLsString(hSize, SecurityUtils.isSecurityEnabled(mFsContext.getConf()), status.isFolder(), FormatUtils.formatMode((short) status.getMode(), status.isFolder(), hasExtended), status.getOwner(), status.getGroup(), status.getLength(), status.getLastModificationTimeMs(), status.getInAlluxioPercentage(), status.getPersistenceState(), status.getPath(), mFsContext.getConf().get(PropertyKey.USER_DATE_FORMAT_PATTERN))); }
/** * Creates a new instance of {@link alluxio.util.webui.UIFileInfo}. * * @param status underlying {@link URIStatus} */ public UIFileInfo(URIStatus status) { // detect the extended acls boolean hasExtended = status.getAcl().hasExtended() || !status.getDefaultAcl().isEmpty(); mId = status.getFileId(); mName = status.getName(); mAbsolutePath = status.getPath(); mBlockSizeBytes = status.getBlockSizeBytes(); mSize = status.getLength(); mCreationTimeMs = status.getCreationTimeMs(); mLastModificationTimeMs = status.getLastModificationTimeMs(); mInAlluxio = (100 == status.getInAlluxioPercentage()); mInAlluxioPercentage = status.getInAlluxioPercentage(); mIsDirectory = status.isFolder(); mPinned = status.isPinned(); mOwner = status.getOwner(); mGroup = status.getGroup(); mMode = FormatUtils.formatMode((short) status.getMode(), status.isFolder(), hasExtended); mPersistenceState = status.getPersistenceState(); mFileLocations = new ArrayList<>(); }
: newDir.getMode(); DefaultAccessControlList dAcl = currentInodeDirectory.getDefaultACL(); if (!dAcl.isEmpty()) { Pair<AccessControlList, DefaultAccessControlList> pair = dAcl.generateChildDirACL(mode); : newDir.getMode(); DefaultAccessControlList dAcl = currentInodeDirectory.getDefaultACL(); if (!dAcl.isEmpty()) { Pair<AccessControlList, DefaultAccessControlList> pair = dAcl.generateChildDirACL(mode); if (!dAcl.isEmpty()) { AccessControlList acl = dAcl.generateChildFileACL(mode); newFile.setInternalAcl(acl);
DefaultAccessControlList defaultAcl = (DefaultAccessControlList) acl; builder.setIsDefault(true); builder.setIsEmpty(defaultAcl.isEmpty()); } else { builder.setIsDefault(false);