public ResultMessage execute(ClientState state) throws RequestValidationException, RequestExecutionException { List<PermissionDetails> details = new ArrayList<PermissionDetails>(); if (resource != null && recursive) { for (IResource r : Resources.chain(resource)) details.addAll(list(state, r)); } else { details.addAll(list(state, resource)); } Collections.sort(details); return resultMessage(details); }
private void checkPermissionOnResourceChain(Permission perm, IResource resource) { for (IResource r : Resources.chain(resource)) if (authorize(r).contains(perm)) return; throw new UnauthorizedException(String.format("User %s has no %s permission on %s or any of its parents", user.getName(), perm, resource)); }
public ResultMessage execute(ClientState state) throws RequestValidationException, RequestExecutionException { List<PermissionDetails> details = new ArrayList<PermissionDetails>(); if (resource != null && recursive) { for (IResource r : Resources.chain(resource)) details.addAll(list(state, r)); } else { details.addAll(list(state, resource)); } Collections.sort(details); return resultMessage(details); }
public ResultMessage execute(ClientState state) throws RequestValidationException, RequestExecutionException { List<PermissionDetails> details = new ArrayList<PermissionDetails>(); if (resource != null && recursive) { for (IResource r : Resources.chain(resource)) details.addAll(list(state, r)); } else { details.addAll(list(state, resource)); } Collections.sort(details); return resultMessage(details); }
public ResultMessage execute(ClientState state) throws RequestValidationException, RequestExecutionException { List<PermissionDetails> details = new ArrayList<PermissionDetails>(); if (resource != null && recursive) { for (IResource r : Resources.chain(resource)) details.addAll(list(state, r)); } else { details.addAll(list(state, resource)); } Collections.sort(details); return resultMessage(details); }
private void checkPermissionOnResourceChain(Permission perm, IResource resource) { for (IResource r : Resources.chain(resource)) if (authorize(r).contains(perm)) return; throw new UnauthorizedException(String.format("User %s has no %s permission on %s or any of its parents", user.getName(), perm, resource)); }
public void ensureHasPermission(Permission perm, IResource resource) throws UnauthorizedException { for (IResource r : Resources.chain(resource)) if (authorize(r).contains(perm)) return; throw new UnauthorizedException(String.format("User %s has no %s permission on %s or any of its parents", user.getName(), perm, resource)); }
private void checkPermissionOnResourceChain(Permission perm, IResource resource) { for (IResource r : Resources.chain(resource)) if (authorize(r).contains(perm)) return; throw new UnauthorizedException(String.format("User %s has no %s permission on %s or any of its parents", user.getName(), perm, resource)); }