feat: admin panel + page paramètres + README mis à jour
Deploy to Pacha Family / deploy (push) Failing after 3s
Deploy to Pacha Family / deploy (push) Failing after 3s
- admin/index.php : gestion familles et utilisateurs (activer/désactiver, rôles, supprimer, regénérer code invite) - includes/admin_auth.php : protection des routes admin (403 si non-admin) - settings.php : page de config par compte (profil, mot de passe, code invitation, membres, lien admin) - login.php : vérification is_active user + famille, is_admin en session - docker/init/00-setup.sql : ajout colonnes is_admin, is_active sur users + is_active sur families - invite.php supprimé (remplacé par settings.php) - README.md : documentation complète multi-tenant, URLs, rôle admin Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
84db4b6619
commit
0494554c30
@@ -20,9 +20,32 @@ docker compose up -d --build
|
||||
# https://househub.nas.percolouco.com
|
||||
```
|
||||
|
||||
La base de données est **initialisée automatiquement** depuis `schema.sql` au premier démarrage.
|
||||
La base de données meta (`househub_meta`) et les permissions sont **initialisées automatiquement** au premier démarrage via `docker/init/00-setup.sql`.
|
||||
|
||||
Compte par défaut : `admin` / `password` → **à changer immédiatement** dans la table `pf_users`.
|
||||
Aucun compte par défaut — le premier utilisateur s'inscrit via `/register.php` et choisit de créer un espace familial.
|
||||
|
||||
## 👥 Gestion multi-tenant
|
||||
|
||||
HouseHub supporte plusieurs familles indépendantes sur la même instance :
|
||||
|
||||
| URL | Description |
|
||||
|-----|-------------|
|
||||
| `/register.php` | Créer un compte + nouvel espace, ou rejoindre un espace existant via code |
|
||||
| `/login.php` | Connexion |
|
||||
| `/settings.php` | Paramètres du compte : profil, mot de passe, code d'invitation, membres |
|
||||
| `/admin/` | Panneau d'administration (admin uniquement) |
|
||||
|
||||
### Inviter quelqu'un dans son espace
|
||||
1. Aller sur `/settings.php` → copier le code d'invitation
|
||||
2. La personne va sur `/register.php` → onglet "Rejoindre" → coller le code
|
||||
3. Les deux comptes partagent le même environnement de données
|
||||
|
||||
### Rôle admin
|
||||
Le premier utilisateur inscrit doit être promu admin manuellement :
|
||||
```sql
|
||||
UPDATE househub_meta.users SET is_admin = 1 WHERE username = 'ton_username';
|
||||
```
|
||||
L'admin peut ensuite promouvoir/désactiver d'autres utilisateurs depuis `/admin/`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user