One profile per person, with permissions depending on who is looking
The same person generates data that should not be visible in the same way: their hours are reviewed by their manager, their cost is needed by finance, their contractual documentation belongs to HR and their skills profile is consulted by whoever does staffing. When those live in four systems, somebody ends up exporting a spreadsheet with everything together in order to work, which is exactly the scenario you wanted to avoid.
A single identity with attribute-level permissions solves the problem without creating another. It lets whoever searches for profiles see skills and availability without accessing compensation, and lets finance work with costs without needing the review notes.
- Single profile from candidate to employee or contractor
- Separate permissions for rates, costs, contracts and reviews
- Project, training and review history on the same record
- Access log for sensitive information