Overview
Sistema de Abogados implements a role-based access control system with four distinct user types, each with specific capabilities and access levels. This structure ensures that users can only access the functionality relevant to their role within the legal practice.User Role Hierarchy
Admin Role
Administrator
Full system access with complete control over users, roles, permissions, and all application features.
Capabilities
Administrators have unrestricted access to all system functionality:- User Management: Create, edit, and delete users (except other admins)
- Role Management: Create, modify, and delete roles
- Permission Management: Create and assign permissions to roles and users
- All Data Access: Full access to cases, conciliations, clients, and documents
- System Configuration: Manage system-wide settings and configurations
Admin-Exclusive Routes
The following routes are only accessible to users with theadmin role:
routes/web.php
Admin Seeder
The default admin user is created during database seeding:database/seeders/AdminSeeder.php
Encargado Role
Case Manager (Encargado)
Senior staff member with comprehensive access to both case management and conciliation processes.
Capabilities
Encargados serve as case managers with broad access:- Case Management: Full CRUD access to legal cases (casos)
- Conciliation Management: Complete access to conciliation processes (conciliación)
- Expediente Management: Manage conciliation expedientes and documentation
- Client Management: Create and manage client records
- Activity Scheduling: Create and manage activities for both cases and conciliations
- Document Management: Upload and manage case and expediente documents
Encargado Routes
Encargados have access to the following route groups:Client Management
Client Management
routes/web.php
Conciliation Management
Conciliation Management
routes/web.php
Case Management
Case Management
routes/web.php
Activity Management
Activity Management
routes/web.php
Asistente Role
Assistant (Asistente)
Support staff focused on conciliation processes and administrative tasks.
Capabilities
Asistentes provide administrative support for conciliation:- Conciliation Support: Full access to conciliation processes
- Expediente Management: Create and manage conciliation expedientes
- Client Management: View and manage client information
- Document Management: Handle expediente documentation
- Conciliation Activities: Schedule and manage conciliation-related activities
- Submateria Management: Manage conciliation subject matters
- Invitado Management: Manage invited parties to conciliation
Asistente Routes
Conciliation Access
Conciliation Access
Asistentes share conciliation routes with Encargados and Admins:
- Expediente management (
/conciliacion/expediente) - Submateria management (
/conciliacion/submaterias) - Invitado management (
/conciliacion/invitado) - Conciliador management (
/conciliacion/conciliador) - Expediente documents and file management
Client Access
Client Access
Full client management alongside other roles:
Activity Management
Activity Management
Access to general activities and conciliation-specific activities:
- General activities (
/agenda/actividad) - Conciliation activities (
/agenda/actividadConciliacion)
Asistentes do not have access to case (caso) management routes, which are reserved for Encargados, Admins, and Abogados.
Abogado Role
Lawyer (Abogado)
Licensed attorney with access to case management and client interaction.
Capabilities
Abogados focus on legal case management:- Case Management: Full CRUD access to legal cases
- Client Management: View and manage client records
- Process Types: Manage tipos de proceso (process types)
- Opposing Parties: Manage partes contrarias (opposing parties)
- Case Documents: Upload and manage case documentation
- Case Activities: Schedule and track case-related activities
- Calendar Access: View and manage activity calendar
Abogado Routes
Case Management
Case Management
Full access to case management routes:
routes/web.php
Client Management
Client Management
Shared client access with all other roles:
- View client list
- Create new clients
- Edit client information
- View client details
- Search clients
Activity Management
Activity Management
Access to general activities and case-specific activities:
Abogados do not have access to conciliation (conciliación) routes, which are reserved for Encargados, Admins, and Asistentes.
Role Comparison Matrix
| Feature | Admin | Encargado | Asistente | Abogado |
|---|---|---|---|---|
| User Management | ✓ | ✗ | ✗ | ✗ |
| Role Management | ✓ | ✗ | ✗ | ✗ |
| Permission Management | ✓ | ✗ | ✗ | ✗ |
| Case Management | ✓ | ✓ | ✗ | ✓ |
| Conciliation Management | ✓ | ✓ | ✓ | ✗ |
| Client Management | ✓ | ✓ | ✓ | ✓ |
| Expediente Management | ✓ | ✓ | ✓ | ✗ |
| Case Activities | ✓ | ✓ | ✗ | ✓ |
| Conciliation Activities | ✓ | ✓ | ✓ | ✗ |
| General Activities | ✓ | ✓ | ✓ | ✓ |
| Calendar Access | ✓ | ✓ | ✓ | ✓ |
| Profile Management | ✓ | ✓ | ✓ | ✓ |
Common Routes (All Authenticated Users)
Some routes are available to all authenticated users regardless of role:routes/web.php
Assigning Roles
Only administrators can assign roles to users. See the Roles and Permissions guide for detailed instructions on role assignment.Best Practices
Single Role Assignment
Typically, assign one primary role per user based on their job function
Principle of Least Privilege
Grant the minimum role necessary for users to perform their duties
Regular Reviews
Periodically review user roles to ensure they align with current responsibilities
Role Documentation
Document role assignments and reasons for any exceptions or multiple roles
See Also
Roles and Permissions
Learn how to manage roles, permissions, and access control
Authentication
Understand authentication flows and session management