Design Household Permissions for Youth Sports
Separate household membership from permission to view, pay, consent or collect a participant. Test scoped relationships, revocation and delegated actions across the...
Define the action before granting household access
A person who pays a participant's registration fee may need the invoice without being entitled to change medical information, grant consent or approve collection. A household label cannot express those boundaries. Give each actor an individual identity and decide which actions their verified relationship permits for a particular participant and organization.
Consider a hypothetical club where two adults receive practice updates, one handles payment and another has a limited collection authorization. One adult also coaches a different team. A shared household login makes it difficult to distinguish who submitted a change or which relationship authorized it. Assigning the broadest household role to every member can expose records unrelated to the task they need to perform.
The club's authorized policy owners must define these permissions. Software should represent the approved decisions, rather than infer legal guardianship from a surname, address, fee payment or invitation. This article proposes an engineering model; it is not legal advice, a safeguarding policy or an account of a particular Ampity customer. Applicable obligations and disputed relationships require the organization's appropriate review.
Store scoped relationships with their authority
Separate an account identity from its relationships. Record the participant, organization, relationship type, permitted actions, validity interval, verification status and approval reference. An adult can have several relationships without receiving one combined permission that follows them everywhere. A coach's team scope should remain distinct from that person's household access.
Define the resource and action at the level that changes the outcome. Viewing a fixture, viewing an invoice, editing an emergency contact, submitting a consent record and changing collection permissions are different operations. Keep sensitive fields out of ordinary schedule responses even when the caller can view the participant's name. A permitted page does not imply permission for every field displayed by another role.
Treat a pending invitation as a request to establish a relationship. Bound the invitation to the intended recipient, organization, participant and proposed scope, with expiry and one-time acceptance. Require whatever verification the organization has approved before activation. A forwarded link or a logged-in account with a matching email should not bypass a required authority review.
Keep relationship history appropriate to its approved retention purpose. Record activation, scope changes, suspension and withdrawal with the actor and authority reference. Avoid copying sensitive supporting documents into every authorization log. The operational record should explain which relationship was used without becoming an uncontrolled archive of household disputes or participant information.
Enforce the decision on the server and every access path
The OWASP Authorization Cheat Sheet recommends least privilege, default denial and permission checks on every request. Apply those principles to the current actor, action, resource and relationship. The interface can guide a user, but hiding an edit button does not enforce the boundary when an API accepts the same operation.
Derive organization scope from verified server-side context. If the client submits a participant identifier, load the participant and evaluate the requested action against that organization and the actor's active relationship. Do not accept a client-provided household ID as proof of access. An identifier is a lookup key, not an authorization grant.
OWASP's object-level authorization guidance calls for checking permission for the requested object and action. Test an actor who can use the endpoint but substitutes another participant's identifier. Repeat that test for nested resources such as consent records and invoices, not only the top-level participant page.
Include exports, attachments, search suggestions and asynchronous jobs. A background report requested before a relationship is withdrawn may finish afterward. Recheck the relevant authority before releasing the artifact, then enforce access at download. If temporary links are supported, document their scope and expiry; do not promise immediate revocation when an already issued capability remains usable.
Make delegated actions attributable and bounded
Keep the actor who performs an operation separate from the participant it concerns and any person on whose behalf it is submitted. A delegate needs a defined grant, not an invisible switch to another person's account. Record the delegation reference with the action and expose the attribution to authorized reviewers.
Payment delegation requires its own boundaries. A fee payer can receive the allowed billing information while participant documents remain restricted. Refunds, payment-method changes and changes to a household's primary contact may need additional authority or approval. Do not treat successful payment as proof that every subsequent administrative action is permitted.
When a delegate submits a consequential change, verify the current grant at commit time. A form may have been opened while the permission was valid. If the relationship expires before submission, the server should apply the documented rejection or review behavior. Avoid letting a cached permission or a long-lived browser session determine the outcome without a current decision.
Define what happens when the relationship service cannot answer. For restricted actions, hold the operation with a reviewable failure rather than inventing access from a prior page view. If the product supports an exceptional operational path, name its authorized users, scope, time limit and audit requirements. A generic administrator bypass should not become the normal household workflow.
Review access using action-specific examples
The following matrix is a proposed review artifact for the hypothetical club. Its permission decisions must be replaced by the organization's approved rules. The same person may occupy more than one row, but each action still needs the applicable scope and evidence.
| Requested action | Relationship evidence to inspect | Boundary to test | | --- | --- | --- | | Read a practice schedule | Active participant or team schedule relationship | No unrelated participant details in the response | | Pay a registration fee | Approved billing scope for that registration | Payment does not grant document or consent access | | Submit a consent record | Verified authority for that participant and consent action | Invitation or household membership alone is insufficient | | Change collection permission | Current approved grant and required review | Coach access cannot silently alter household authority | | Download a participant export | Current field scope and artifact access decision | Withdrawn relationships cannot release a new artifact |
For each row, test a permitted actor, an actor with a different relationship and an actor from another organization. Inspect both the status and the returned data. A denied edit that leaks the participant's private record in an error response still crosses the boundary. Keep support messages useful without revealing restricted relationship details.
Carry revocation through sessions, jobs and AI retrieval
Withdraw the relationship in the authority store and identify the systems that rely on cached decisions. Choose a documented freshness limit or invalidation mechanism for each. Test whether a previously authorized session, pending job, export or attachment can still expose the data. Separate actions the platform can prevent from material already downloaded to a device.
Recheck recipient selection before sending participant-specific messages. A withdrawn contact may remain in an older mailing snapshot. Hold or rebuild unsent work using current permissions and the relevant communication policy. Preserve prior delivery evidence for its approved purpose without using it as authority to send the next update.
An AI assistant must retrieve information under the requester's permitted scope. Give it approved schedule or billing fields for the question, not a complete household dossier. Require tool calls that change records to pass the same server-side authorization as ordinary requests. A conversational claim that someone is a parent cannot establish a verified relationship.
Do not ask the model to resolve disputed guardianship or collection authority. It can explain the platform's recorded status and route a review without exposing another household member's supporting records. If the authority is missing or suspended, that limitation should remain visible in the answer and operation result rather than being filled by inference.
Run a relationship-change fixture before widening access
Create synthetic accounts for a fee payer, schedule recipient, delegated collector, coach and participant under the organization's approved policy. Give one adult roles in two organizations. Record expected results for the five matrix actions before testing, including field-level responses. Test direct API calls and exported artifacts alongside the interface.
Suspend a relationship after a form opens, while an export runs and while a notification waits. Verify that the defined commit, release and send checks apply the current decision. Add an expired invitation, a forwarded invitation and an unavailable authority service. Inspect the resulting logs for useful attribution without unnecessary personal detail.
The fixture's limitation is that it proves enforcement of the supplied policy, not the validity of the policy or evidence used to establish a relationship. Start the next review with the policy owner's approved matrix and the failed-access cases. Use the youth sports platform article and organization onboarding playbook to place those decisions in the wider product. A SaaS platform engineering review or backend systems review can inspect the corresponding enforcement and integration boundaries.