Hi, for a project based mainly on ipfs (private cluster) I need to find a way to limit access to some data.
A data will have two owners. Owners need to have a permanent access to theirs datas.
Sometimes others users will need to access it, the access will be granted only if they meet somes requirements.
You could attribute a key pair for all users or groups.
Each time someone is allowed to access some data, then record it encrypted with corresponding pubic key.
It will add storage capacity needs… But could fulfill your need?
Hi qo-op, thanks for your suggestion.
When the project will work, the number of data available will be really huge.
A non-owner user access will be granted sometimes for 1000 or perhaps more files.
We can’t upload those files enrypted with a key, because each users will not have access to the same files.
Limiting the access to the data is a keypoint of the project.
I bit doubt that there is any solution for this problem that does not include encryption. IPFS is an open system, where if you know the hash and the peers around have it, they will share it.
One option is to have closed IPFS cluster, but that only limit general access to data and does not provide any fine-grain access management.