AWRA OpsHub Search

Everyone Who Could Sign on the Thirty-First

The auditor wants everyone who could approve a payment, create a supplier or post a journal as at year-end, every change to that access during the year and who made it, and every leaver’s last day beside the day their login closed. What the system can hand over, what nobody can quietly rewrite afterwards, and how to have it ready before you are asked.

Security & Compliance Washingtone Aura 12 min read

The request arrives on the second morning of fieldwork, typed into the shared list between “bank confirmations” and “fixed asset additions”. Please provide a list of all users able to approve payments, create or amend suppliers, change supplier bank details or post journals, as at the thirty-first of December. Please also provide all changes to user roles and permissions during the year, with who made each change; a list of leavers with their leaving date and the date their system access was removed; any shared or generic accounts; and a record of any access by your software provider’s support staff.

It is the eleventh of February. The role editor shows who can approve payments today, which is not the question. Two people have changed roles since January, one held payment approval for a fortnight of holiday cover, and nobody is sure when the warehouse leaver’s login stopped working.

This post is about answering it with evidence rather than a spreadsheet assembled from memory: what each part asks for, what AWRA OpsHub records, what nobody can quietly alter afterwards, and what to do in the last week of December so the answer already exists.

Five questions hiding in one request

An access request reads as one task. It is five, and they need different evidence because they ask about different moments in time.

The auditor asks What it is really testing The evidence that answers it
Who could approve payments, create suppliers, change bank details or post journals at year-end Whether access matched job roles on the balance sheet date A snapshot of effective access taken on that date, with a reviewer’s decision on each person
Every role and permission change in the year, and who made it Whether the access at year-end was the access all year The audit trail of changes to users and roles, filtered to the year
Leavers, their leaving date and the date access ended Whether anyone could act after they left The employee record, the request that closed the login, and sign-ins after the leaving date
Shared or generic accounts Whether every action can be traced to one person A list of active logins that belong to no employee
Support access by the software provider Whether anyone outside your staff acted in the system A log of support sessions naming the member of staff and each request

The first question is the one people usually get wrong, and the reason is timing. A list of who holds what, printed in February, describes February. To describe the thirty-first of December you need something written down on that day that nobody has touched since.

Take the snapshot on the day, not after it

In AWRA an access review is a campaign that starts with a snapshot. When someone with the access review permission starts one, the system works out every in-scope person’s effective access at that moment — their permanent role, any temporary role still running, the permissions those roles carry within your plan, and any risky pairs of permissions they hold together — and writes it into the review. From then on the review is a record of what was true when it started. Change a role tomorrow and the review still says what it said.

  1. Start the review on the balance sheet date

    Open Access Reviews, name it for the year-end, and choose its scope: all active users, or everyone holding one role. Choosing a role also brings in anyone holding that role temporarily on the day. Set a due date for the decisions.

  2. Read each line

    Every person appears with their roles, any temporary role and when it ends, the full list of permissions on screen, the risky pairs they hold, and their last sign-in on the web. Filter to the lines with conflicts first.

  3. Decide keep or revoke

    Keep changes nothing; the decision and any note are the evidence. Revoke needs a note and ends the person’s access at once: account deactivated, signed out of every browser and device, temporary roles ended. Nobody decides their own line.

  4. Let it close itself

    Decisions are final once made. When the last line is decided the review marks itself complete. A completed review refuses further changes.

  5. Export it for the file

    The export is a spreadsheet with one row per person: the review, its scope, who started it and when, the person, their roles and temporary roles, permission count, conflicts, last sign-in, the decision, the note, and who decided it when. The export itself is written to the audit trail.

Narrowing someone is a role change, not a revoke

Revoke ends access to the workspace; it does not swap a role. Each person holds one role, and an account left signed in with none would be refused on every screen. When the right answer is “keep, but less”, change the role on the user screen and record the line as keep with a note saying what you changed. The note is what the auditor reads.

Who could approve a payment, specifically

The auditor’s list names actions and the review lists permissions, so map one to the other once; how to design the roles themselves is in Roles & Permissions: Deciding Who Can See What. In the role editor the relevant grants are worded much as the auditor words them: approving payment runs, adding and editing suppliers, creating and approving journal entries. Supplier bank details are edited with the supplier; a workspace can require a second person to apply any change to them, and the supplier is emailed whenever they change.

Two features shorten the job. The first is the review scope: start one review for the role that carries payment approval and you have, as at the date, exactly the people who held it, temporary holders included. The second is Access Conflicts, which lists every role and every person holding one of twelve risky pairs — raise a purchase order and approve it, create a supplier and approve a payment run, capture a bill and approve it, edit employees and run payroll, edit roles and approve payment runs, and others. Conflicts warn rather than block, because a five-person finance team often cannot separate these duties at all.

An auditor does not expect a small team to have no overlap. They expect the overlap to have been seen, decided by someone else, and written down on the day.

Every change in the year, and who made it

Every change a signed-in person makes, on the web or through the mobile app, is written to the audit trail with who did it, when, from which address and device, on which screen, and which record it touched. Changes to users and roles land under the Users & Access module, review decisions under Access Governance, and sign-ins under Auth. The audit trail can be filtered by module, action, person and date range and exported as a spreadsheet or JSON, and the export itself is recorded.

What makes that trail worth handing to an auditor is that your own administrators cannot rewrite it. There is no delete button for audit entries, and each entry carries a fingerprint chained to the one before it, so an edited, removed or inserted row shows up when the chain is verified — which anyone with access to the audit log can do from the same screen, and which is itself recorded. We explained the mechanism in An Audit Trail Nobody Can Delete.

What each source records about an access change

Change Who and when What exactly changed In the chained trail
A role’s permissions edited Yes Partly — configurable by you Yes
A person moved to another role Yes Partly — configurable by you Yes
Temporary access granted or ended Yes Yes Yes
An access review decision Yes Yes Yes
An account switched off or on Yes Partly — configurable by you Yes

Built and maintained Configurable by you, not maintained by us Not built

Part means the record and the person who changed it are named; listing the permissions before and after is something we can add.

Read the middle column carefully, because it decides how you prepare. The trail proves that a person’s user record was changed on a date by a named colleague. It does not spell out “from Storekeeper to Accounts Payable”. The fix is cheap: run access reviews quarterly. Two snapshots read side by side show what each person gained and lost, and the trail says who made each change and when.

Temporary access is the exception, and the best-documented change in the system. A temporary role needs a reason, an end date within 180 days and someone other than the recipient to grant it; it ends by itself, and the grant, the end and why it ended are all recorded. It is the right tool for holiday cover, as The Approver on Leave describes, rather than a role change you meant to undo.

Leavers: the date that matters is the gap

For a leaver the auditor wants two dates and the distance between them. In AWRA the link is direct: when an employee is saved as terminated or archived — from the HR form, an import or the API — the login linked to that employee is closed in the same step. The account is deactivated, every browser session and mobile token is ended, and a remembered sign-in stops working. Reinstating the employee later does not restore the login; that stays a deliberate act on the user screen.

So the access-ended date is the date HR recorded the termination, and the gap the auditor is testing is the delay between the person’s last day and that entry. Two things close it. Record terminations on the day. And where the last day is known in advance, give the login an access end date so it lapses on schedule, as Scheduling an Exit Before the Last Day explains.

Evidencing one leaver

Last working day 14 November
Termination recorded 19 November, 09:42
Login closed 19 November, 09:42
Sign-ins after 14 November None
Gap to explain Five days, unused

The last row is what turns a late entry into an acceptable one. A delay with no activity in it is a process point; a delay with a sign-in in it is a finding.

Before year-end, open Access Control in HR. It lists employees who have left but still hold an active login, active employees whose login is switched off, and employees who could be given one. Clear the first list before the snapshot, not after.

Accounts that belong to nobody

Shared and generic accounts — “stores”, “finance”, the login the external accountant uses — are where traceability ends, because the audit trail can only name the account. The same Access Control screen has a list for exactly these: active logins with no employee record behind them, with accounts that have never signed in shown first and the rest ordered by how long they have been quiet. Contractors, auditors and administrators created straight on the user screen all appear here, because nothing in HR will ever close them.

Each line is one of three things: a person who should be linked to an employee record, an outsider who should carry an access end date, or a shared login to replace with individual ones. An account shared by three people produces one name in the trail, so it fails the auditor’s question even when everyone behaved perfectly.

Machines count too. API keys are listed under integrations with their scopes, status and last use; each can carry an expiry of up to two years, be rotated or revoked, and creating one is recorded in the audit trail. Keys sit outside the access review, so list them separately.

When support signed in as one of your users

Only our platform team can start a support session, and every request made during one is logged separately: which member of our staff, as which of your users, which screen, from where, when, and a fingerprint of anything submitted. A Hash Is Not a Transcript covers what that log holds and why it keeps a fingerprint rather than a copy.

One thing to know before the auditor reads your own trail: during a support session, your workspace’s audit trail records the session’s sign-in and its changes under the name of the user being assisted. The support log is what tells them apart, and our platform team holds it, so ask us for your workspace’s entries for the year and put them in the file beside the export. A marker on those entries in your own trail is in the list of things we can add, below.

The last week of December

  • Clear the leavers-with-a-live-login list on the HR access screen.
  • Go through the logins with no employee record, give each outsider an access end date, and end temporary access that has outlived its reason.
  • Read Access Conflicts and decide each pair: remove it, or write down the compensating check.
  • On the thirty-first, start an access review covering all active users, and one for each role that approves payments or posts journals.
  • Export the reviews, the year’s audit trail filtered to Users & Access and Auth, and the API key list, and verify the audit chain on the day you export.
  • Ask us for the year’s support-session entries for your workspace.

The straight answer

What AWRA OpsHub does today

  • Access review campaigns that snapshot each person’s roles, temporary roles, permissions, risky pairs and last web sign-in on the day they start, scoped to everyone or to one role.
  • Keep or revoke decisions that are final, need a note to revoke, can never be made on your own line, and close the review by themselves when the last one is made.
  • A revoke that ends access everywhere at once: account off, every session and mobile token ended, temporary roles ended.
  • Twelve risky permission pairs flagged on every role and person, warned about at the moment a change introduces one.
  • Temporary roles with a reason, an end date within 180 days, no self-granting and a recorded end.
  • A login closed in the same save as a termination, from any route into HR, plus a screen of leavers still holding a login and logins with no employee behind them.
  • A chained audit trail your administrators cannot delete, with a verify button, filtered exports, and a record of every export and verification.

More we can add to your workspace

  • Permission names in the review export, one column per person listing every grant, so the spreadsheet carries what the screen already shows.
  • A holders-of-a-permission report, listing everyone able to approve a payment run or post a journal on any date you choose, past dates included.
  • Before-and-after detail on access changes, recording the old and new role on a user and the permissions added and removed on a role.
  • A leaver register showing each leaving date beside the moment the login closed and the days between, ready to export.
  • Sign-ins from the mobile app counted as last sign-in, so an app-only user reads as active in the review.
  • A support-session marker in your own audit trail, and the support-session log for your workspace on a screen you can open yourself.
  • API keys inside the access review, with their scopes, creator and last use decided keep or revoke beside the people.

Where we point you to a specialist

  • We do not decide whether a combination of permissions is acceptable for your organization. That depends on your size, your compensating checks and your auditor’s judgement; the system shows the overlap and records your decision.
  • We do not sign off your access review. The reviewer’s decision and note are the evidence, and the assurance belongs to your auditor.

The permission names in the export and a holders-of-a-permission report on a chosen date answer the first line of the auditor’s request in one step, and a leaver register answers the third. Each is a build we would scope for your workspace.

More we can add to your workspace

Anything above that you need, we can build for you

Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.

The operational work, which is what most commissions actually are

An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.

The module-shaped additions, which are the ones readers ask for most often

A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.

The report, document or pack nothing currently produces

The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.

Systems, rails and hardware you already run

The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.

How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.

Tell us what your operation needs

The short version

An access request is five questions about different moments, and access as at year-end can only be evidenced by something written down at year-end. Start an access review on the thirty-first: it snapshots effective access, takes a final keep-or-revoke decision on every line from someone else, and exports for the file. The chained audit trail covers who changed access during the year, termination in HR closes the linked login in the same save, and a separate list catches logins that belong to nobody. Run reviews quarterly so the role before and after each change is on file too.

Four questions for whoever runs your system before the auditor asks them

Can you show me who could approve payments on the thirty-first of December?

What you will probably hear

A screenshot of the role editor taken today.

How to read it

Today is not the balance sheet date. Ask for a record created on the date and unchanged since, with a decision against each name.

When someone leaves, how does their login end?

What you will probably hear

That HR tells IT, who switch it off.

How to read it

A hand-off is a delay waiting to happen. Ask whether recording the termination closes the login itself, and how you would prove nobody signed in during the gap.

Which logins belong to no named employee?

What you will probably hear

That there are none, or a pause.

How to read it

There are always some: the accountant, the auditor, the integration. Ask for the list and how long each has been quiet.

Could an administrator remove the record of a role change?

What you will probably hear

That only administrators can see the log.

How to read it

Seeing and deleting are different. Ask whether removing an entry would be detectable, and how you would check.

See the governance controls in AWRA OpsHub

Access reviews that snapshot effective access and export for audit, risky permission pairs flagged on every role, temporary roles that end by themselves, and a chained audit trail your administrators cannot delete.

Explore governance

Frequently asked questions

What does an auditor need for a user access review?

Usually five things: who held sensitive access at the balance sheet date, every change to that access during the year and who made it, leavers with their leaving date and the date access ended, any shared or generic accounts, and any access by the software provider’s support staff. Each needs different evidence because each is about a different moment.

Can I produce a list of who had access as at a past date?

An access review records effective access on the day it starts, so the reliable way is to start one on the balance sheet date and decide it afterwards. A report of permission holders on any past date is something we can build for a workspace that needs it.

What happens when a reviewer revokes someone’s access?

A note is required, and the person’s access ends at once: the account is deactivated, signed out of every browser and device, and any temporary role is ended. Their role is left in place, so narrowing someone’s access is done by changing the role on the user screen and recording the line as keep with a note.

Does terminating an employee switch off their login?

Yes. Saving an employee as terminated or archived, from the HR form, an import or the API, closes the linked login in the same step. Reinstating the employee does not restore it. Logins with no employee record are listed separately on the HR access screen, because nothing in HR will close them.

Can an administrator delete the record of a role change?

No. Audit entries have no delete button, and each one is chained to the one before it, so an edited or removed entry is detected when the chain is verified from the audit log screen. Verifying and exporting are both recorded too.

Are API keys part of the access review?

API keys are reviewed separately for now. They are listed under integrations with their scopes, status and last use, can carry an expiry of up to two years, and creating one is recorded in the audit trail. List them separately for the auditor; bringing them into the review is something we can add.

Share this article

LinkedIn X WhatsApp

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center