public void grantPublicAccess()

in data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java [185:202]


    public void grantPublicAccess(DataProduct dataProduct, Permission permission) throws SharingException {

        DataProductEntity dataProductEntity = resolveDataProduct(dataProduct);
        SimpleUserEntity simpleUser = simpleUserRepository.findByUser(dataProductEntity.getOwner());
        SimpleTenantEntity simpleTenant = simpleUser.getSimpleTenant();

        Optional<SimplePublicSharingEntity> maybeSimplePublicSharingEntity = simplePublicSharingRepository
                .findBySimpleTenantAndDataProduct_DataProductIdAndPermission(simpleTenant,
                        dataProductEntity.getDataProductId(), permission);

        if (maybeSimplePublicSharingEntity.isEmpty()) {
            SimplePublicSharingEntity simplePublicSharingEntity = new SimplePublicSharingEntity();
            simplePublicSharingEntity.setDataProduct(dataProductEntity);
            simplePublicSharingEntity.setPermission(permission);
            simplePublicSharingEntity.setSimpleTenant(simpleTenant);
            simplePublicSharingRepository.save(simplePublicSharingEntity);
        }
    }