SolidOS should not silently fail when unable to retrieve WebID during granting permission
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 146
- Forks
- 21
- PR merge metrics
- No merged PRs in 30d
Description
SolidOS/Mashlib has a tab for each resource/container to modify its sharing permissions / access control lists. It allows to grant permission to an individual WebID entered by the user.
If everything goes normal, after entering WebID and clicking yes, the textbox and yes/no disappears, and an avatar corresponding to that WebID will appear as a "viewer". Then the user can drag-and-drop it to the appropriate location.
However, if the entered WebID cannot be retrieved, the textbox and yes/no disappears as well, but nothing further happens. This is very un-user-friendly...
Preferably, SolidOS should either:
- Alarm the user that something wrong happened when retrieving the WebID document; or
- Add the WebID as a viewer regardlessly; or
- A combination of the two above (e.g. alarm, and allow proceeding regardlessly).
I haven't tried similar things on other types, but maybe worth checking if they have similar issues?
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 in SolidOS/Mashlib's resource or container permission tab and reproduce the flow for entering a WebID that cannot be retrieved. Trace what happens after the user confirms the WebID, then determine whether the completed behavior should show an error, retain the WebID as a viewer, or do both. Done means the failed retrieval no longer leaves the interface silently unchanged.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- authorization
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100