feat: User Management Menu (Internal Invites, Admin Controls, SMTP Settings)
Problem Statement
I'm always frustrated when I want to invite or manage users without having open registration enabled. Currently, the lack of internal user management makes it difficult to control access, especially for self-hosted environments where we want to avoid public sign-ups.
Proposed Solution
Introduce a User Management Menu accessible to admins, with the following capabilities:
- Invite users via email (internal invite system).
- Disable open/public registration.
- List current users.
- Edit user details (name, email, roles if applicable).
- Delete or deactivate users.
- Add a simple interface under settings for SMTP configuration (host, port, username, password, sender, encryption type).
This allows self-hosters and small teams to manage users more securely and conveniently, while improving email configuration for notifications.
Alternative Solutions
- Manually adding users directly in the database (error-prone, not user-friendly).
Relevant Context
This would greatly help for small teams, internal projects, or companies who self-host Kaneo but don't want public signups. Having built-in SMTP configuration allows easier setup of email notifications without digging into backend files.
Does this feature align with Kaneo's focus on simplicity?
Yes, because it simplifies user management for admins and improves self-hosting experience without adding unnecessary complexity for end users. The feature would only appear for admins, preserving the minimalist design philosophy for general users.