TPMS is designed from the ground up with role-based access control, complete audit trails, and enterprise-grade security practices — ensuring every action in the system is authorised, recorded, and traceable.
Security in TPMS is not an afterthought — it is embedded into the architecture, access model, and operational design of the platform.
Every user is assigned a specific role — from Staff to Executive Management. Each role carries a precise set of permissions. Users can only see, create, edit or approve what their role authorises. There is no privilege escalation without administrative action.
PRFs, MRFs, HR records, vendor data and asset information are partitioned by role permissions. A store officer cannot view finance records. A field initiator cannot access executive-level reports. Each department's data is protected from lateral access by other roles.
Every action taken within TPMS — form submissions, approvals, revisions, logins, data changes — is logged with the user's identity, their IP address, the action performed, the affected record, and a precise timestamp. Audit logs are immutable and accessible to administrators.
All TPMS sessions are managed via Laravel's secure authentication framework with encrypted session tokens, CSRF protection on all forms, and automatic session expiry on inactivity. Passwords are hashed using bcrypt and never stored in plain text.
The system programmatically enforces the approval workflow — an approver cannot skip stages, a Finance officer cannot sign off at Stage 2, and an initiator cannot approve their own request. All workflow state transitions are validated at the server level, not just the interface.
All form inputs are validated and sanitised on the server side, regardless of client-side checks. The system defends against SQL injection, XSS attacks, and CSRF forgery. Sensitive operations require fresh authentication confirmation before execution.
A clear reference of what each role can access and perform across the key modules of the platform.
| Role | Raise PRF | Approve PRF | Manage Store | Manage Vendors | View Assets | Edit Assets | HR Access | HSES Module | View Reports | Admin Panel |
|---|---|---|---|---|---|---|---|---|---|---|
| Super Admin | ||||||||||
| Executive Management | ||||||||||
| Procurement Manager | ||||||||||
| Finance Officer | ||||||||||
| Department Head | ||||||||||
| Store Officer | ||||||||||
| HR Officer | ||||||||||
| HSES Officer | ||||||||||
| Asset Manager | ||||||||||
| Accounts Officer | ||||||||||
| Vendor Manager | ||||||||||
| Logistics Officer | ||||||||||
| IT Administrator | ||||||||||
| General Staff |
Full Access Partial / Read-Only No Access
TPMS maintains a comprehensive, immutable record of every significant action performed within the platform. Administrators and auditors can review the complete history of any record at any time.
Access to TPMS is administered by the IT department. Contact the team to request a user account appropriate to your role and department.