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