All user management endpoints require authentication and are restricted to Administrador or Desarrollador roles.
List Users
GET /usuarios
Retrieve all users in the system. Authentication Required: Administrador or Desarrollador role Response: Renders users view with all user records Example RequestGet Add User Form
GET /usuarios/add
Get the form to add a new user. Authentication Required: Administrador or Desarrollador role Response: Renders add user form viewCreate User
POST /usuarios/add
Create a new user account. Authentication Required: Administrador or Desarrollador role Request BodyFirst name (2-50 characters, letters and hyphens only)
Last name (2-50 characters, letters and hyphens only)
ID document number (7-9 digits)
Position/role (4-50 characters, no numbers)
User type: “Administrador”, “Analista”, or “Desarrollador”
- Must be 2-50 characters
- Only letters and hyphens allowed
- No numbers or special characters (except hyphen)
- Must be numeric
- 7-9 digits only
- Must be unique (not already registered)
- Minimum 4 characters
- Maximum 50 characters
- No numeric characters
- Must be exactly: “Administrador”, “Analista”, or “Desarrollador”
- Base format:
APELLIDO+ first letter ofNOMBRE(uppercase) - If username exists, adds sequential number (e.g., PEREZJ, PEREZJ1, PEREZJ2)
- Accents are removed (e.g., PÉREZ becomes PEREZ)
cedula (ID document number), hashed with bcrypt.
Response
On success, redirects to /usuarios
Name validation error
Last name validation error
ID document validation error
Position validation error
User type validation error
- Success
- Duplicate ID
- Validation Errors
Redirects to
/usuarios with new user created.Generated username: PEREZJInitial password: 12345678 (same as cedula)Get Edit User Form
GET /usuarios/edit/:username
Get the form to edit an existing user. Authentication Required: Administrador or Desarrollador role URL ParametersUsername of user to edit
- Cannot edit your own account
- Cannot edit Desarrollador accounts
Update User
POST /usuarios/edit/:username
Update an existing user’s information. Authentication Required: Administrador or Desarrollador role URL ParametersUsername of user to edit
Current username (for verification)
On success, redirects to /usuarios
Delete User
POST /usuarios/delete
Delete a user from the system. Authentication Required: Administrador or Desarrollador role Request BodyUsername of user to delete
“¡El usuario ha sido eliminado correctamente!”
User Type Roles
Desarrollador
Full system access, highest privilege level
Administrador
Can manage users and approve permits
Analista
Can create and edit permits, limited administrative access
Username Generation Examples
| Name | Last Name | Base Username | If Exists | Final Username |
|---|---|---|---|---|
| Juan | Pérez | PEREZJ | No | PEREZJ |
| José | Pérez | PEREZJ | Yes (1 exists) | PEREZJ1 |
| María | González | GONZALEZM | No | GONZALEZM |
| André | Müller | MULLERA | No | MULLERA |
Accents and special characters are automatically removed from usernames.