sillsdev / sillsdev/languageforge-lexbox
Proposal: new "Tech Support" user role
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 9
- Forks
- 8
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 49
Description
As a follow-up to #1458, we might want to consider a "Tech Support" role in Lexbox. It would be similar to regular users (e.g., would not be given admin privileges) but would be allowed to temporarily join projects without needing manager approval.
In Language Depot back in the Redmine era, there were lots of projects that had three or four members with the Tech Support role that lingered for years; to avoid that situation in Lexbox, I propose that when a user with the tech-support role joins a project, they have a checkbox (checked by default) that says "auto-remove me from the project after one week". Then a Quartz job is queued up to do the removal. If they uncheck the box, then they can go through the normal joining process subject to manager approval, and they can join as a regular (permanent) user.
Thoughts?
Contributor guide
No contributing guide indexed for this repository
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 by reviewing issue #1458 and the existing Lexbox project-joining and user-role flows. Then trace how Quartz jobs are queued for delayed work. Done means the proposed Tech Support role, temporary project access, default one-week auto-removal, and opt-out approval path are specified and implemented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- authorization
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100