parsed.attributes().setPermission(new Permission(facts.get("unix.mode"))); parsed.attributes().setPermission(permission);
public PathAttributes toAttributes(final Node node) throws BackgroundException { final PathAttributes attributes = new PathAttributes(); attributes.setVersionId(String.valueOf(node.getId())); attributes.setRevision(node.getBranchVersion()); attributes.setChecksum(Checksum.parse(node.getHash())); attributes.setCreationDate(node.getCreatedAt() != null ? node.getCreatedAt().getMillis() : -1L); attributes.setModificationDate(node.getUpdatedAt() != null ? node.getUpdatedAt().getMillis() : -1L); attributes.setSize(node.getSize()); attributes.setPermission(this.toPermission(node)); attributes.setAcl(this.toAcl(node)); final Map<String, String> custom = new HashMap<>(); if(null != node.getCntDownloadShares()) { custom.put(SDSAttributesFinderFeature.KEY_CNT_DOWNLOADSHARES, String.valueOf(node.getCntDownloadShares())); } if(null != node.getCntUploadShares()) { custom.put(SDSAttributesFinderFeature.KEY_CNT_UPLOADSHARES, String.valueOf(node.getCntUploadShares())); } custom.put(SDSAttributesFinderFeature.KEY_ENCRYPTED, String.valueOf(node.getIsEncrypted())); attributes.setCustom(custom); return attributes; }
attributes.setOwner(((PosixFileAttributes) a).owner().getName()); attributes.setGroup(((PosixFileAttributes) a).group().getName()); attributes.setPermission(new Permission(PosixFilePermissions.toString(((PosixFileAttributes) a).permissions()))); actions = actions.or(Permission.Action.execute); attributes.setPermission(new Permission( actions, Permission.Action.none, Permission.Action.none ));
parsed.attributes().setPermission(permission);
public PathAttributes convert(final MantaObject object) { final PathAttributes attributes = new PathAttributes(); attributes.setPermission(new Permission( session.isUserWritable(object) ? Permission.Action.all : Permission.Action.read, Permission.Action.none,
public PathAttributes toAttributes(final FileAttributes stat) { final PathAttributes attributes = new PathAttributes(); switch(stat.getType()) { case REGULAR: case UNKNOWN: attributes.setSize(stat.getSize()); } if(0 != stat.getMode().getPermissionsMask()) { attributes.setPermission(new Permission(Integer.toString(stat.getMode().getPermissionsMask(), 8))); } if(0 != stat.getUID()) { attributes.setOwner(String.valueOf(stat.getUID())); } if(0 != stat.getGID()) { attributes.setGroup(String.valueOf(stat.getGID())); } if(0 != stat.getMtime()) { attributes.setModificationDate(stat.getMtime() * 1000L); } if(0 != stat.getAtime()) { attributes.setAccessedDate(stat.getAtime() * 1000L); } return attributes; } }
attributes.setPermission(new PermissionDictionary().deserialize(permissionObj));
@Override public PermissionOverwrite run(final Session<?> session) throws BackgroundException { final UnixPermission feature = session.getFeature(UnixPermission.class); final List<Permission> permissions = new ArrayList<>(); for(Path next : files) { if(this.isCanceled()) { throw new ConnectionCanceledException(); } if(Permission.EMPTY == next.attributes().getPermission()) { next.attributes().setPermission(feature.getUnixPermission(next)); } permissions.add(next.attributes().getPermission()); } final PermissionOverwrite overwrite = new PermissionOverwrite(); final Supplier<Stream<Permission>> supplier = permissions::stream; overwrite.user.read = resolveOverwrite(map(supplier, Permission::getUser, Permission.Action.read)); overwrite.user.write = resolveOverwrite(map(supplier, Permission::getUser, Permission.Action.write)); overwrite.user.execute = resolveOverwrite(map(supplier, Permission::getUser, Permission.Action.execute)); overwrite.group.read = resolveOverwrite(map(supplier, Permission::getGroup, Permission.Action.read)); overwrite.group.write = resolveOverwrite(map(supplier, Permission::getGroup, Permission.Action.write)); overwrite.group.execute = resolveOverwrite(map(supplier, Permission::getGroup, Permission.Action.execute)); overwrite.other.read = resolveOverwrite(map(supplier, Permission::getOther, Permission.Action.read)); overwrite.other.write = resolveOverwrite(map(supplier, Permission::getOther, Permission.Action.write)); overwrite.other.execute = resolveOverwrite(map(supplier, Permission::getOther, Permission.Action.execute)); return overwrite; }