We are currently investigating the possibility of using SOLID for an enterprise application. More specifically, we are looking to use SOLID to allow our customers to choose what data they share with the company.
To do this, our first step is to create a shared folder on the customer’s pod, with read-write access for the customer and read-only access for the company. To make it easier for them (our customers are not necessarily SOLID experts), we would like to create this folder automatically from our application on their pod.
However we do not see how to do this without the client having to give our application the rights of “CONTROL” (modification of accesses) on the whole pod (see picture below).
The only solution we have in mind to get around this problem is to use a separate application from the main application, in which the client would have enough confidence to give it “CONTROL” rights, and which would be limited to the creation of the shared folder with the appropriate access rights.
Thus, the client does not need to give “CONTROL” rights (modify access) to the main application.
Has anyone ever encountered this problem ? Do you see alternative solutions?
Ideally, the best would be if more fine-grained rights are possible at the application level.