EDC User management #37
-
We would like to enable an end-user-specific use of the EDC in our use case. We want to achieve that every process(Negotiation, CatalogRequest etc.) in the EDC is connected to a specific User not only the connector itself.
The only way without changing a lot of core modules in our opinion is to utilizing the identityService. But we still have to change the send function of the "IdsMultipartSender", because we can't really identitfy the user with only the token scope and the remote connector address. That all would lead to more changes in the core.
Is there another possibility how we can achieve our use case? |
Beta Was this translation helpful? Give feedback.
Replies: 0 comments 5 replies
-
Hi, The What is an end-user? Are they identifiable outside in the dataspace? Do they have secure data storage and compute resources? Scenario 1It appears the assumption is a user is identifiable in the dataspace and must have secure compute resources since a policy constraint can reference the user id. If that is the case, the connector is a participant agent for the end-user, which would be the participant. The connector identity should therefore correlate to the end user, and the existing EDC code paths will work. It may be that there is a trust chain from connector identity to an organization, e.g. "Connector X is operating on behalf of a participant that is an employee of Corporation C and therefore should be trusted." If that is the case, you need a form of federated trust. Web DIDs can be used to enable this. In this scenario, your app will need to manage a connector per end-user, which is fine since the connector is a lightweight runtime. Scenario 2If, on the other hand, the user is not identifiable in a dataspace, it can't be referenced by a third-party policy constraint. In this scenario, the end-user is the initiator of a request, not an identity in the dataspace. Your app will need to handle correlation to the end user by referencing the request id returned by the connector. The correlation data should be managed outside the ambit of the EDC. |
Beta Was this translation helpful? Give feedback.
Hi,
The
IdentityService
explicitly deals with participant agents, not end-users, which is explained in more detail here.What is an end-user? Are they identifiable outside in the dataspace? Do they have secure data storage and compute resources?
Scenario 1
It appears the assumption is a user is identifiable in the dataspace and must have secure compute resources since a policy constraint can reference the user id. If that is the case, the connector is a participant agent for the end-user, which would be the participant. The connector identity should therefore correlate to the end user, and the existing EDC code paths will work.
It may be that there is a trust chain from connector identity…