in data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java [79:90]
public boolean userHasAccess(UserInfo userInfo, DataProduct dataProduct, Permission permission)
throws SharingException {
UserEntity user = resolveUser(userInfo);
DataProductEntity dataProductEntity = resolveDataProduct(dataProduct);
Query query = entityManager.createNativeQuery("select 1 from " + getDataProductSharingView()
+ " where user_id = :user_id and data_product_id = :data_product_id and permission_id in :permission_id");
query.setParameter("user_id", user.getUserId());
query.setParameter("data_product_id", dataProductEntity.getDataProductId());
query.setParameter("permission_id", Arrays.asList(permission.getNumber(), Permission.OWNER.getNumber()));
return query.getResultList().size() > 0;
}