feat(admin): Benutzerverwaltung mit CRUD und Rollenzuweisung

- Admin-Modul unter /admin/users (nur role:admin)
- Benutzer anlegen, bearbeiten, löschen
- Rollenzuweisung im Formular
- Navigationslink für Admins
- CHANGELOG v0.3.0

Version: 0.3.0
This commit is contained in:
2026-06-27 17:24:49 +02:00
parent a9f86b2551
commit 69ce876138
7 changed files with 397 additions and 5 deletions
+27 -5
View File
@@ -7,13 +7,33 @@ Dieses Projekt verwendet [Semantic Versioning](https://semver.org/lang/de/).
## [Unreleased]
---
## [0.3.0] - 2026-06-27
### Added
- Laravel-Projekt aufgesetzt mit MariaDB-Anbindung
- Authentifizierung via Laravel Breeze (Login, Registrierung, Passwort-Reset)
- Rollen-basierte Zugriffskontrolle (RBAC) via Spatie Laravel Permission
- Admin-Modul: komplette Benutzerverwaltung unter `/admin/users`
- Benutzer anlegen, bearbeiten, löschen über Web-Oberfläche
- Rollenzuweisung direkt im Formular (admin / manager / user)
- Navigationslink „Benutzerverwaltung" nur für Admins sichtbar (`@role('admin')`)
- Gefahrenzone im Bearbeiten-Formular für sicheres Löschen
- Schutz: eigener Account kann nicht gelöscht werden
### Security
- Admin-Routen mit Middleware `role:admin` geschützt
---
## [0.2.0] - 2026-06-27
### Added
- Laravel 13 Projektstruktur
- Authentifizierung via Laravel Breeze (Blade)
- RBAC via Spatie Permission v8 (admin/manager/user)
- MariaDB-Anbindung konfiguriert
- Rollen: `admin`, `manager`, `user`
- Permissions: `user.*`, `role.*`, `network.*`
- Standard-Admin-Account beim Seeden angelegt
- Standard-Admin-Account: admin@mms-systemservice.de
- Docker-Umgebung: Gitea, MariaDB, phpMyAdmin
---
@@ -26,5 +46,7 @@ Dieses Projekt verwendet [Semantic Versioning](https://semver.org/lang/de/).
- Grundlegende PHP-Projektstruktur (public/, src/, config/)
- composer.json, .gitignore, README.md
[Unreleased]: http://localhost:3000/admin/Network-MGMT/compare/v0.1.0...HEAD
[Unreleased]: http://localhost:3000/admin/Network-MGMT/compare/v0.3.0...HEAD
[0.3.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.2.0...v0.3.0
[0.2.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.1.0...v0.2.0
[0.1.0]: http://localhost:3000/admin/Network-MGMT/releases/tag/v0.1.0