Repository navigation
User Management
Ilyes BEN BRIK edited this page Jul 18, 2026
·
1 revision
| Role | Description | Permissions |
|---|---|---|
| Admin | Full control | Everything β users, locations, writers, genres, publishers, backup, settings |
| User | Regular user | Add/edit/delete books, lend, scan, view reports, update own profile |
| Viewer | Read-only | View books, reports, locations (cannot add, edit, or delete anything) |
- Go to π₯ Users β β Add User
- Fill in:
- Full Name
- Username (unique)
- Email (unique)
- Password (min 10 chars, uppercase + lowercase + number)
- Role (User, Admin, or Viewer)
- Click Create User
| Action | How |
|---|---|
| Disable a user | Click Disable β prevents login |
| Enable a user | Click Enable β restores access |
| Delete a user | Click Delete β permanent, cannot delete yourself |
By default, anyone can register at the login page (rate-limited to 3 per hour per IP). New registrations get the User role.
To restrict registration to admin-only, edit backend/routes/api.php:
// Change:
$router->post('/api/auth/register', [AuthController::class, 'register']);
// To:
$router->post('/api/auth/register', [AuthController::class, 'register'], [AdminMiddleware::class]);| Feature | Admin | User | Viewer |
|---|---|---|---|
| View books & reports | β | β | β |
| Add/edit/delete books | β | β | β |
| Scan books (camera) | β | β | β |
| Lend/return books | β | β | β |
| Manage writers | β | β | β |
| Manage genres | β | β | β |
| Manage publishers | β | β | β |
| Manage locations | β | β | β |
| Manage users | β | β | β |
| Backup/restore | β | β | β |
| Update own profile | β | β | β |
| Change own password | β | β | β |
Next: Reports & Export
Getting Started
Features
- Book Scanner
- Managing Locations
- Managing Books
- E-Book Plugin
- Publishers & Writers
- Lending System
- Reports & Export
User Guide
Administration
Developer
Release Notes