in data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java [98:116]
public void grantPermissionToUser(UserInfo userInfo, DataProduct dataProduct, Permission permission,
UserInfo sharedByUser) throws SharingException {
SimpleUserEntity simpleUser = resolveSimpleUser(userInfo);
DataProductEntity dataProductEntity = resolveDataProduct(dataProduct);
SimpleUserEntity sharedByUserEntity = sharedByUser != null ? resolveSimpleUser(sharedByUser) : null;
Optional<SimpleUserSharingEntity> maybeSimpleUserSharingEntity = simpleUserSharingRepository
.findBySimpleUser_SimpleUserIdAndDataProduct_DataProductIdAndPermission(simpleUser.getSimpleUserId(),
dataProductEntity.getDataProductId(), permission);
if (maybeSimpleUserSharingEntity.isEmpty()) {
SimpleUserSharingEntity simpleUserSharingEntity = new SimpleUserSharingEntity();
simpleUserSharingEntity.setDataProduct(dataProductEntity);
simpleUserSharingEntity.setPermission(permission);
simpleUserSharingEntity.setSimpleUser(simpleUser);
simpleUserSharingEntity.setSharedByUser(sharedByUserEntity);
simpleUserSharingRepository.save(simpleUserSharingEntity);
}
}