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.
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 space 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.