@Override public List<Acl.Role> getAvailableAclRoles(final List<Path> files) { return delegate.getAvailableAclRoles(files); }
@Override public List<Acl.User> getAvailableAclUsers() { return delegate.getAvailableAclUsers(); }
@Override public Acl getDefault(final Local file) { return proxy.getDefault(file); }
this.aclAddButton.addItemWithTitle(StringUtils.EMPTY); this.aclAddButton.lastItem().setImage(IconCacheFactory.<NSImage>get().iconNamed("NSActionTemplate")); for(Acl.User user : feature.getAvailableAclUsers()) { this.aclAddButton.addItemWithTitle(user.getPlaceholder()); this.aclAddButton.lastItem().setAction(Foundation.selector("aclAddButtonClicked:")); for(Acl.Role permission : feature.getAvailableAclRoles(files)) { aclPermissionCellPrototype.addItemWithObjectValue(NSString.stringWithString(permission.getName()));
file.getName())); try { status.setAcl(feature.getPermission(file)); status.setAcl(feature.getDefault(local)); status.setAcl(feature.getDefault(local));
@Override public void setPermission(final Path file, final Acl acl) throws BackgroundException { delegate.setPermission(cryptomator.encrypt(session, file), acl); }
@Override public Acl getPermission(final Path file) throws BackgroundException { return delegate.getPermission(cryptomator.encrypt(session, file)); }
@Override public void setPermission(final Path file, final Acl acl) throws BackgroundException { registry.find(session, file).getFeature(session, AclPermission.class, proxy).setPermission(file, acl); }
@Override public Acl getPermission(final Path file) throws BackgroundException { return registry.find(session, file).getFeature(session, AclPermission.class, proxy).getPermission(file); }
@Override public List<Acl.User> getAvailableAclUsers() { return proxy.getAvailableAclUsers(); }
protected void write(final Session<?> session, final AclPermission feature, final Path file) throws BackgroundException { if(this.isCanceled()) { throw new ConnectionCanceledException(); } listener.message(MessageFormat.format(LocaleFactory.localizedString("Changing permission of {0} to {1}", "Status"), file.getName(), acl)); feature.setPermission(file, acl); if(file.isVolume()) { // No recursion when changing container ACL } else if(file.isDirectory()) { if(callback.recurse(file, acl)) { for(Path child : session.getFeature(ListService.class).list(file, new WorkerListProgressListener(this, listener))) { this.write(session, feature, child); } } } }
@Override public List<Acl.Role> getAvailableAclRoles(final List<Path> files) { return proxy.getAvailableAclRoles(files); }
@Override public List<Acl.UserAndRole> run(final Session<?> session) throws BackgroundException { final AclPermission feature = session.getFeature(AclPermission.class); final List<Acl.UserAndRole> updated = new ArrayList<Acl.UserAndRole>(); for(Path next : files) { if(this.isCanceled()) { throw new ConnectionCanceledException(); } if(Acl.EMPTY == next.attributes().getAcl()) { next.attributes().setAcl(feature.getPermission(next)); } for(Acl.UserAndRole acl : next.attributes().getAcl().asList()) { if(updated.contains(acl)) { continue; } updated.add(acl); } } return updated; }
@Override public Acl getDefault(final Local file) { return delegate.getDefault(file); }
public void aclAddButtonClicked(NSMenuItem sender) { final AclPermission feature = session.getFeature(AclPermission.class); for(Acl.User grantee : feature.getAvailableAclUsers()) { if(sender.representedObject().equals(grantee.getPlaceholder())) { this.addAclItem(new Acl.UserAndRole(grantee, new Acl.Role(StringUtils.EMPTY))); } } }
listener.message(MessageFormat.format(LocaleFactory.localizedString("Changing permission of {0} to {1}", "Status"), file.getName(), status.getAcl())); feature.setPermission(file, status.getAcl());
if(feature != null) { try { status.setAcl(feature.getPermission(source));
listener.message(MessageFormat.format(LocaleFactory.localizedString("Changing permission of {0} to {1}", "Status"), file.getName(), status.getAcl())); feature.setPermission(file, status.getAcl());