Roles
Role middleware is hierarchical: routes that require
agent are intended for support members at or above that capability, while higher-risk routes explicitly require admin or owner.
Invitation flow
Memberships usepending or accepted invitation state and store inviter, invitation/expiry time, activation time, and optional permission strings.
Administrative actions
Administrators can list members, invite, resend a pending invitation, change role, change status, and remove a member. Human-agent entitlement limits are checked when inviting.Troubleshooting invitations
- Confirm the platform worker and
platform-emailqueue are healthy. - In development, inspect MailHog instead of a real inbox.
- Use the newest link after resending; expired or previously consumed tokens should fail.
- Check tenant plan limits when an otherwise valid invitation is rejected.
