public void grantPermissionToUser()

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