Available Roles
Rector
Full administrative control over the institution
Coordinator
Student affairs, discipline, and academic oversight
Secretary
Enrollment management and administrative communications
Teacher
Grades, attendance, and classroom management
Student
Access to personal academic information
How Permissions Work
Permissions in Athena are defined in code and validated on every API request. This ensures:- Predictable access control - Permissions are consistent across all schools
- Easy to audit - All permissions are visible in the codebase
- Multi-role support - Users can have multiple roles (e.g., Rector + Teacher)
Permission Categories
- Read Permissions
- Write Permissions
- Special Permissions
Control what data users can view:
read:all- Access to all school data (Rector)read:students- Student profiles and recordsread:grades- Academic performance dataread:attendance- Attendance recordsread:own_students- Only students in assigned classesread:own_data- Personal information only
Multi-Role Users
Users can be assigned multiple roles to reflect their actual responsibilities. For example:- A Rector who also teaches can have both
rectorandteacherroles - A Coordinator who handles enrollment can have
coordinatorandsecretaryroles
If any of a user’s roles grants a permission, they can perform that action.
Role Assignment
Roles are assigned by users with themanage:users permission (Rector or Superadmin). The assignment is stored in the user’s JWT token and validated on every request.
Security & Compliance
Tenant Isolation
All permissions are scoped to a single school (tenant). Users can only access data from their assigned institution, even if they have high-level permissions.Audit Trail
Actions performed by Rector and Coordinator roles are logged to comply with Colombian data protection regulations (Ley 1581/2012).Next Steps
Explore Role Details
Click any role card above to see specific permissions and use cases
User Management
Learn how to create and manage users