예제 #1
0
  @GET
  public List<AclDto> get() {
    checkPermission();

    return subjectAclService
        .findByResourceInstance(resource, instance)
        .stream()
        .map(
            a ->
                AclDto.newBuilder()
                    .setType(a.getType().name())
                    .setPrincipal(a.getPrincipal())
                    .setResource(resource)
                    .setRole(PermissionsUtils.asRole(a.getActions()))
                    .setInstance(FileUtils.decode(instance))
                    .build())
        .collect(Collectors.toList());
  }