Members & Permissions
Approve requests, assign teams, grant each permission bit, review history, and remove.
Membership states
- Pending request: user asked to join but is not approved.
- Approved member: user belongs to the league.
- Assigned member: approved member also has a Madden team.
- Owner: user owns the paid service.
Discord server membership alone is not NeonSportz league membership.
Review join requests
- Open Administration → Join Requests.
- Review Name and Date Requested.
- Open available History/hopper-risk context.
- Select one request, or select multiple rows.
- Choose Approve/Approve Selected or Deny/Deny Selected.
- Confirm the action.
- For approved users, continue to Members and assign teams.
Use Select All and Clear carefully when processing in bulk.
Add users and share an invite
Under Administration → Join Requests, enter an existing NeonSportz user’s numeric Discord user ID and choose Add request. The request remains pending until an administrator approves it. Repeating the action keeps the existing request or membership; it does not reset permissions or team assignments.
Use Copy invite link for users who have not logged in to NeonSportz yet. Share that link yourself: no invitation or direct message is sent by Add request. Opening the link and completing Discord login automatically submits the user’s own join request. They still need administrator approval and a team assignment. Accounts are identified by verified Discord login, never by Madden roster names.
Assign a team
- Open Administration → Members.
- Find the member.
- Open the Team selector.
- Choose an available team.
- Confirm the row updates.
- Open that team page and verify the member.
Assignment affects private game channels/threads and eligible user Madden records.
Permission bits
Permissions can be combined:
- Create A Trade: submit trade requests.
- Vote On Trade: vote on pending trades subject to settings.
- Force A Trade: apply the supported commissioner trade override.
- Edit League/Admin: access league administration and edit league configuration.
A value of no permission still allows normal approved-member features.
Grant permissions
- Open Members.
- Find the correct Discord user.
- Enable only the required permission switches.
- Save/close the editor.
- Ask the member to reload the league.
- Test the intended page/action.
NeonSportz checks permissions when a member opens a page or takes an action.
Review member history
Use the History control to inspect recorded membership context. Treat hopper-risk information as context, not an automatic rejection rule.
The pill’s colour is driven mainly by average stay, including current leagues — counting ongoing memberships from their original join dates through today — together with how often they have been kicked. How many leagues they joined recently is a secondary signal: it only raises the colour for a member whose average stay is under three months. Someone with a long record of staying put will not be flagged for joining several leagues in the same month.
The pill shows the total leagues joined (L) and average stay in days (d). Deleted leagues are excluded from tenure averages. Avg. Completed Stay in the expanded history still covers only ended memberships. Kicks remain a separate signal: one or two make the pill amber, and three or more make it red even with a long average stay.
Remove a member
- Confirm they are not the paid-service owner. The owner cannot be removed.
- Open Members.
- Select the member(s), then Remove.
- Choose Kick, Voluntary departure, or Explained departure and optionally enter a reason or note (up to 500 characters).
- Confirm.
- Verify the team is now unassigned and recruitment reflects the opening.
Removal ends NeonSportz membership and frees the team; it does not remove the user from Discord. Departure status and notes appear in league history for anyone already allowed to view that report (the user and authorized commissioners). Notes are plain text, with surrounding whitespace removed; an empty note is allowed.
A later return or team reassignment creates a new membership episode and preserves the previous departure. Recorded departures cannot be edited through member settings. Existing removals keep their recorded status; older clients that omit a status still record a kick. Only kicks increase the kick count.
Ownership versus admin permission
Edit League/Admin allows broad management but is not the same as paid-service ownership. Ownership cannot be changed. Members with Edit League/Admin can change the connected Discord server using Transfer Discord Server; this does not change paid-service ownership.
Common permission problems
- Admin menu missing: grant Edit League/Admin and reload.
- Cannot create trade: grant Create A Trade.
- Cannot vote: grant Vote On Trade and check trade visibility/settings.
- Cannot force decision: grant Force A Trade.
- Private game channel or thread misses user: approve the same Discord account and assign the correct team.
- Removed user still in Discord: NeonSportz removal does not kick them from Discord.