[Long term] Improve config UI
Open
Nobody has claimed this yet.
enhancement
p3-medium
- Dominant language
- PHP
- Stars
- 17
- Forks
- 19
- Avg merge
- 11h 40m
- Merged PRs (30d)
- 2
Description
Story, context and use cases
- Goal: UI improvements to facilitate configuration and prevent admins from unwillingly changing settings leading to breaking an active LDAP config.
- Related
Product design concept
-
Rewrite UI
- start with listing of server conigurations
- allow adding, removing, enabling, disabling of individual configs
- give stats (# of users / groups)
- start with listing of server conigurations
-
Rewrite config storage
- dedicated config table instead of generic key value
- makes code ausier
- makes adding config options harder (schema migration)
- dedicated config table instead of generic key value
Flow
- Configure server connections
- Check connection
- Exemplary user is pulled from LDAP => Admin configures mapping
- Further settings? Groups?
- Finish and activate (config is fixed)
-
Need a check for 'LDAP Query' parameters
-
Users / Login attributes
- Clearly separate LDAP query for users and for login
- Users: Object + Group
- Login: e.g. cn=%uid in addition to the Users filter
- Clearly separate LDAP query for users and for login
-
Editing configs
- Ability to copy config set
- Edit
- Save and activate
Technical concept
TBD
@felixboehm @butonic @felixheidecke
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
The issue names no files, tests, or entry points; begin by reviewing related issues #27 and #86 and the configuration flow described here. The technical concept is still TBD, so completion requires an agreed design covering configuration storage, connection checks, mappings, and activation before implementation can be scoped.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php
- Domain
- authentication, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100