Client portal

Approval matrix: separate visibility, feedback and decisions

Permission to see a file does not automatically mean authority to decide on it. A small role matrix makes the distinction visible before the project starts.

Two levels of the same decision

A role matrix first describes an organisational agreement, then must be checked against real technical permissions. A system may allow an action the person was not authorised to take in the project. Conversely, an agreed decision may fail because access is missing.

Use specific actions instead of broad role names. “Client” does not distinguish the person providing materials from the person responsible for consolidating feedback.

Example matrix for a small client project

Template to complete, not a representation of verified OOKI permissions.
ActionTeam memberProject leadClient contactClient decision-maker
Read internal calculationsUnder internal rulesYesNoNo
View a shared draftYesYesYesYes
Provide materialYesYesAs agreedAs agreed
Give feedbackYesYesYesYes
Document the client's decisionNoAssign the outcomeNoYes
End accessAccording to technical roleInitiate and checkNoNo

A decision needs a defined subject

Add what is being decided to the matrix. Confirming content order does not approve all text, images and technical properties. Keep subject, version and next action together in the project.

When two client contacts give conflicting feedback, the matrix does not resolve the substance automatically. It identifies the role responsible for consolidating it. Without that owner, the delivery team often becomes the unwilling decision-maker.

Four negative tests for technical implementation

  1. Another project

    Use a separate test account to open a known URL in another test project. Access must be denied according to the intended boundary.

  2. Internal file

    Test a direct download URL. Merely hiding the file from a list is not sufficient access control.

  3. Unauthorised action

    Have the responsible technical person test server-side authorisation. A disabled button alone does not prove it.

  4. Revoked access

    After revocation, try new access and check existing session behaviour. Consider already downloaded copies separately.

Update the matrix when things change

Staff changes, new subprojects and additional documents can change scope. Update the matrix at these points; an outdated document creates false confidence.

Initially record date, test role, action, expected result and observed result. If they differ, leave that use unapproved until the cause is understood. A completed spreadsheet does not prove the application enforces the rules.

From the guide to the sample project.

Try the steps in the OOKI demo: tasks, client view, time entries and invoice draft with fictional data. No login required.

Try the demo (DE)