User Management

The Users tab under Organisation Settings is where you add and maintain the people who can sign in to Secure60 for your organisation. A User record holds the sign-in identity (email), personal details (name, mobile), role, status, 2FA state, and their Time Zone — which the platform uses to render times in the Portal and to schedule notification emails.

Users can be managed by anyone with the Admin role (see RBAC). Operator Managers can manage some user details but not role assignment.

Users tab under Organisation Settings showing a list of users with status, role, and actions

Creating and Editing a User

From Organisation Settings → Users, click Create User to add a new person, or the menu on any row and pick Edit to open the edit panel.

The edit panel is organised into sections:

Edit User side panel showing all user detail fields and notification preference sections

Time Zone

Every User record has a Time Zone field holding an IANA timezone identifier (for example Australia/Sydney, Europe/London, America/Los_Angeles). Secure60 uses this to:

The Time Zone field on the edit panel is a searchable dropdown backed by the full IANA timezone list (almost 600 zones). Type to filter — for example, “Sydney” quickly narrows to Australia/Sydney.

Time Zone field on the user edit panel showing the searchable timezone dropdown

How the Time Zone is populated

  1. When a user signs in to the Portal, if their User record has no Time Zone set, the Portal reads the browser’s detected zone and writes it back to the User record silently — so most active users get a sensible default within a session or two without any admin effort.
  2. Users can change their Time Zone at any time using the Time Zone selector in the top-right of the Portal. The selector writes back to the User record.
  3. Admins can set or override a user’s Time Zone directly from the Edit User panel.

If the Time Zone is blank (the user has never signed in and never been edited), Secure60 falls back to UTC for that user’s digest scheduling.

Roles and Status

See RBAC for the list of available roles and what each can do. Status values:

Notification Preferences

Each section in the edit panel controls a category of automated emails that can be sent to this user. Toggles are Yes/No; frequency dropdowns offer DAILY / WEEKLY / NONE.

Exception Expiry Notifications

Controls how the user is reminded about exceptions they own as they approach or pass expiry.

Preference Purpose
Notify 1 month before expiry Email when an owned exception is ~30 days from expiry. Default OFF.
Notify 1 week before expiry Email when an owned exception is ~7 days from expiry. Default ON.
Notify on the day of expiry Email on the local calendar day the exception expires. Default ON.
Reminders for expired exceptions How often to re-email after expiry: DAILY / WEEKLY / NONE. Default WEEKLY.

Emails are delivered as a single daily digest — even if multiple exceptions hit multiple windows on the same day, the user gets one email.

Governance Review Notifications

Controls how the user is reminded about controls and registers they own. Two sub-groups:

See Governance & Compliance for how review cadences are configured on controls and registers.

Threat Group Notifications

For each threat group (tag) the user is interested in, the user can subscribe to:

Add groups via the + Add group control in the edit panel; remove by clearing both toggles.

Digest Emails and Timezones

Secure60 sends several kinds of digest emails — all of them follow the same timezone-aware scheduling rules so users in different regions all get emails at a sensible local hour.

Email Source
Exception expiry digest admin_check_expiring_exceptions.php (hourly cron)
Governance review digest admin_check_governance_reviews.php (hourly cron)
Response email digest admin_check_response_digests.php (hourly cron)

Scheduling semantics

The practical outcome: a user in Sydney receives their daily digests at 08:00 Sydney time; a user in London at 08:00 London time; a user in Los Angeles at 08:00 PT. Nobody is emailed in the middle of their night.

API

User records are managed via the /admin/1.0/user endpoint. See the API reference for parameters. Notification preferences are returned alongside the user object under:

The time_zone field accepts any IANA zone identifier (Australia/Sydney, Europe/London, etc.). Invalid values are rejected at the API boundary.

See Also

Back to top