public boolean userHasAccess()

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;
    }