private boolean checkHasPermission()

in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/service/DataCatalogAPIService.java [320:337]


    private <T> boolean checkHasPermission(UserInfo userInfo, DataProduct dataProduct, Permission permission,
            StreamObserver<T> responseObserver) {
        try {
            boolean userHasAccess = sharingManager.userHasAccess(userInfo, dataProduct,
                    permission);
            if (!userHasAccess) {
                responseObserver.onError(Status.PERMISSION_DENIED
                        .withDescription("user does not have " + permission + " permission")
                        .asException());
                return false;
            } else {
                return true;
            }
        } catch (SharingException e) {
            responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException());
        }
        return false;
    }