-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Access control for time-pondersource-com #134
Comments
Having now digested the above in the context of the proposed presentation, there are some subtleties to identity management and access control we need to tease out. I think each of our federated systems needs to differentiate between user identities in timesheet data received from other systems and credentials required to use each of those systems. For example, as user What I'd suggest as an alternative is to create user identities for those worker identifiers separate from the You then have the non-obligatory option, should you choose, to implement write access control for anyone using PreJournal with credentials associated with the m-ld organisation, i.e. to support read-write access by the user identity |
indeed. that is also what i tried to draw in federatedbookkeeping/timesheets#51
the identitifiers exist (there is one components for each worker in PreJournal), there are just no credentials associated with them. We have the We currently have a uniqueness constraint on the database, which will prevent the But we could redesign that so that users are not allowed to claim components themselves, but instead the sysadmin determines which (multiple) users are allowed to send writes for each component. Do you think that is better? Is that what timeld does? I'll reopen this issue so we can track this discussion. |
Ah, just noticed the new discussion on federatedbookkeeping/timesheets#51 - let's wait for a decision there about what the desired behaviour of the network as a whole is, an then this issue can be about changes required in prejournal to make it so. |
Data about each Worker can be read by all users, but written by only one user, namely:
This data should be stored in a database table, and checked when a write command comes in.
But the use of "users" here is a bit weird. It's OK when the user is for one worker (like 'ismoil' and 'michiel'). It's also still OK if there is one-way sync, for instance in the case of yvo / muze.
But for the other three, we also want data to be forwarded.
For instance, if George decides to start using Mite, his data would reach time-pondersource-com through the evoludata user. We can do such switches in the demo presentation.
The text was updated successfully, but these errors were encountered: