private Permission createSpecifiedPermission() { try { int perm = Integer.valueOf(facts.get("up"), 8); return new Permission(perm); } catch(NumberFormatException ignored) { } return null; } }
public <T> Permission deserialize(T serialized) { final Deserializer dict = deserializer.create(serialized); return new Permission(dict.stringForKey("Mask")); } }
/** * Permission value from input field. * * @return Null if invalid string has been entered entered, */ private Permission getPermissionFromOctalField() { if(StringUtils.isNotBlank(octalField.stringValue())) { if(StringUtils.length(octalField.stringValue()) >= 3) { if(StringUtils.isNumeric(octalField.stringValue())) { return new Permission(Integer.valueOf(octalField.stringValue()).intValue()); } } } log.warn(String.format("Invalid octal field input %s", octalField.stringValue())); return null; }
public TerminalPreferences withDefaults(final CommandLine input) { if(input.hasOption(TerminalOptionsBuilder.Params.chmod.name())) { final Permission permission = new Permission(input.getOptionValue(TerminalOptionsBuilder.Params.chmod.name())); this.setDefault("queue.upload.permissions.change", String.valueOf(true)); this.setDefault("queue.upload.permissions.default", String.valueOf(true)); this.setDefault("queue.upload.permissions.file.default", permission.getMode()); } return this; }
@Override public Permission getDefault(final EnumSet<Path.Type> type) { if(PreferencesFactory.get().getBoolean("queue.upload.permissions.change")) { if(PreferencesFactory.get().getBoolean("queue.upload.permissions.default")) { if(type.contains(Path.Type.file)) { return new Permission( PreferencesFactory.get().getInteger("queue.upload.permissions.file.default")); } else { return new Permission( PreferencesFactory.get().getInteger("queue.upload.permissions.folder.default")); } } } return Permission.EMPTY; }
parsed.attributes().setPermission(new Permission(facts.get("unix.mode"))); final Permission permission = new Permission(user, Permission.Action.none, Permission.Action.none); parsed.attributes().setPermission(permission);
public Permission resolve(final Permission original) { return new Permission( user.resolve(original.getUser()), group.resolve(original.getGroup()), other.resolve(original.getOther()), original.isSticky(), original.isSetuid(), original.isSetgid()); }
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 ));
o = o.or(Permission.Action.execute); final Permission permission = new Permission(u, g, o); if(f instanceof FTPExtendedFile) { permission.setSetuid(((FTPExtendedFile) f).isSetuid());
if(preferences.getBoolean("queue.download.permissions.default")) { if(file.isFile()) { permission = new Permission( preferences.getInteger("queue.download.permissions.file.default")); permission = new Permission( preferences.getInteger("queue.download.permissions.folder.default"));
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; } }
@Action public void chmodUploadTypePopupChanged(NSPopUpButton sender) { Permission p = null; if(sender.selectedItem().tag() == 0) { p = new Permission(preferences.getInteger("queue.upload.permissions.file.default")); } if(sender.selectedItem().tag() == 1) { p = new Permission(preferences.getInteger("queue.upload.permissions.folder.default")); } if(null == p) { log.error("No selected item for:" + sender); return; } Permission.Action ownerPerm = p.getUser(); Permission.Action groupPerm = p.getGroup(); Permission.Action otherPerm = p.getOther(); uownerr.setState(ownerPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); uownerw.setState(ownerPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); uownerx.setState(ownerPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); ugroupr.setState(groupPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); ugroupw.setState(groupPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); ugroupx.setState(groupPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); uotherr.setState(otherPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); uotherw.setState(otherPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); uotherx.setState(otherPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); }
@Action public void chmodDownloadTypePopupChanged(NSPopUpButton sender) { Permission p = null; if(sender.selectedItem().tag() == 0) { p = new Permission(preferences.getInteger("queue.download.permissions.file.default")); } if(sender.selectedItem().tag() == 1) { p = new Permission(preferences.getInteger("queue.download.permissions.folder.default")); } if(null == p) { log.error("No selected item for:" + sender); return; } Permission.Action ownerPerm = p.getUser(); Permission.Action groupPerm = p.getGroup(); Permission.Action otherPerm = p.getOther(); downerr.setState(ownerPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); downerw.setState(ownerPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); downerx.setState(ownerPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); dgroupr.setState(groupPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); dgroupw.setState(groupPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); dgroupx.setState(groupPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); dotherr.setState(otherPerm.implies(Permission.Action.read) ? NSCell.NSOnState : NSCell.NSOffState); dotherw.setState(otherPerm.implies(Permission.Action.write) ? NSCell.NSOnState : NSCell.NSOffState); dotherx.setState(otherPerm.implies(Permission.Action.execute) ? NSCell.NSOnState : NSCell.NSOffState); }
@Override public Acl getDefault(final Local file) { final Permission permission; if(PreferencesFactory.get().getBoolean("queue.upload.permissions.default")) { if(file.isFile()) { permission = new Permission( PreferencesFactory.get().getInteger("queue.upload.permissions.file.default")); } else { permission = new Permission( PreferencesFactory.get().getInteger("queue.upload.permissions.folder.default")); } } else { // Read permissions from local file permission = file.attributes().getPermission(); } final Acl acl = new Acl(); if(permission.getOther().implies(Permission.Action.read)) { acl.addAll(new Acl.GroupUser(Acl.GroupUser.EVERYONE), new Acl.Role(Acl.Role.READ)); } if(permission.getGroup().implies(Permission.Action.read)) { acl.addAll(new Acl.GroupUser(Acl.GroupUser.AUTHENTICATED), new Acl.Role(Acl.Role.READ)); } if(permission.getGroup().implies(Permission.Action.write)) { acl.addAll(new Acl.GroupUser(Acl.GroupUser.AUTHENTICATED), new Acl.Role(Acl.Role.WRITE)); } return acl; } }
private Permission toPermission(final Node node) throws BackgroundException { final Permission permission = new Permission(Permission.Action.none, Permission.Action.none, Permission.Action.none); if(node.getIsEncrypted() && node.getType() == Node.TypeEnum.FILE) { if(null != session.keyPair()) { permission.setUser(permission.getUser().or(Permission.Action.read)); } } else { permission.setUser(permission.getUser().or(Permission.Action.read)); } switch(node.getType()) { case ROOM: case FOLDER: permission.setUser(permission.getUser().or(Permission.Action.execute)); } if(node.getPermissions().getChange()) { permission.setUser(permission.getUser().or(Permission.Action.write)); } return permission; }
o = o.or(Permission.Action.execute); final Permission permission = new Permission(u, g, o); if(chmodDownloadTypePopup.selectedItem().tag() == 0) { preferences.setProperty("queue.download.permissions.file.default", permission.getMode());
o = o.or(Permission.Action.execute); final Permission permission = new Permission(u, g, o); if(chmodUploadTypePopup.selectedItem().tag() == 0) { preferences.setProperty("queue.upload.permissions.file.default", permission.getMode());