What does a Write operation imply
Nobody has claimed this yet.
- Dominant language
- HTML
- Stars
- 563
- Forks
- 108
- Avg merge
- 4d 13h
- Merged PRs (30d)
- 3
Description
From several discussions, we are starting to rely on side effects to update certain resources, especially containment triples.
This opens the question: What is really a write operation?
It is pretty clear that when you write to a resource, that's a write operation. It gets more unclear when there are updates done by the server as a side effect.
We could adopt the interpretation that if the state of a resource Q is altered by an operation on a different resource R, that operation requires write privileges on that resource Q, even if it R is the resource identified by the request-URI.
One implication of this idea is for example that deleting a resource R requires write privilege on the container C, since it requires updating the containment triples.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the issue's seven comments and the discussions it references. Identify an agreed definition of a write operation, including server-side side effects and deletion of a resource from a container. Done means the authorization implications are resolved and documented in the specification.
Written by the indexing model from the issue text.
Assessment
- Domain
- authorization
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100