当前位置: 首页>>代码示例>>Java>>正文


Java AclEntryScope.DEFAULT属性代码示例

本文整理汇总了Java中org.apache.hadoop.fs.permission.AclEntryScope.DEFAULT属性的典型用法代码示例。如果您正苦于以下问题:Java AclEntryScope.DEFAULT属性的具体用法?Java AclEntryScope.DEFAULT怎么用?Java AclEntryScope.DEFAULT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.hadoop.fs.permission.AclEntryScope的用法示例。


在下文中一共展示了AclEntryScope.DEFAULT属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: calculatePivotOnDefaultEntries

/**
 * Returns the pivot point in the list between the access entries and the
 * default entries.  This is the index of the first element in the list that is
 * a default entry.
 *
 * @param aclBuilder ArrayList<AclEntry> containing entries to build
 * @return int pivot point, or -1 if list contains no default entries
 */
private static int calculatePivotOnDefaultEntries(List<AclEntry> aclBuilder) {
  for (int i = 0; i < aclBuilder.size(); ++i) {
    if (aclBuilder.get(i).getScope() == AclEntryScope.DEFAULT) {
      return i;
    }
  }
  return PIVOT_NOT_FOUND;
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:16,代码来源:ScopedAclEntries.java

示例2: printExtendedAcl

/**
 * Prints an extended ACL, including all extended ACL entries and also the
 * base entries implied by the permission bits.
 *
 * @param perm FsPermission of file
 * @param entries List<AclEntry> containing ACL entries of file
 */
private void printExtendedAcl(FsPermission perm, List<AclEntry> entries) {
  // Print owner entry implied by owner permission bits.
  out.println(new AclEntry.Builder()
    .setScope(AclEntryScope.ACCESS)
    .setType(AclEntryType.USER)
    .setPermission(perm.getUserAction())
    .build());

  // Print all extended access ACL entries.
  boolean hasAccessAcl = false;
  Iterator<AclEntry> entryIter = entries.iterator();
  AclEntry curEntry = null;
  while (entryIter.hasNext()) {
    curEntry = entryIter.next();
    if (curEntry.getScope() == AclEntryScope.DEFAULT) {
      break;
    }
    hasAccessAcl = true;
    printExtendedAclEntry(curEntry, perm.getGroupAction());
  }

  // Print mask entry implied by group permission bits, or print group entry
  // if there is no access ACL (only default ACL).
  out.println(new AclEntry.Builder()
    .setScope(AclEntryScope.ACCESS)
    .setType(hasAccessAcl ? AclEntryType.MASK : AclEntryType.GROUP)
    .setPermission(perm.getGroupAction())
    .build());

  // Print other entry implied by other bits.
  out.println(new AclEntry.Builder()
    .setScope(AclEntryScope.ACCESS)
    .setType(AclEntryType.OTHER)
    .setPermission(perm.getOtherAction())
    .build());

  // Print default ACL entries.
  if (curEntry != null && curEntry.getScope() == AclEntryScope.DEFAULT) {
    out.println(curEntry);
    // ACL sort order guarantees default mask is the second-to-last entry.
    FsAction maskPerm = entries.get(entries.size() - 2).getPermission();
    while (entryIter.hasNext()) {
      printExtendedAclEntry(entryIter.next(), maskPerm);
    }
  }
}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:53,代码来源:AclCommands.java


注:本文中的org.apache.hadoop.fs.permission.AclEntryScope.DEFAULT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。