Approve Users From User Management — an archived discussion from the APG vNext support community.
About This Topic
This thread covers approve users from user management in the context of APG vNext, the ASP.NET forum and community platform. The community includes APG developers and experienced administrators who can help with similar questions.
APG vNext Support
- Knowledge Base — documented solutions
- FAQ — frequently asked questions
- Installation Guide
- Upgrade Guide
- Support Forum
Approving Users from the User Management Panel in APG vNext
APG vNext supports multiple registration approval workflows: automatic approval, email verification, and manual admin approval. When manual approval is required, new registrations appear in a pending queue in the User Management panel. This guide covers how to find, review, and approve (or reject) these pending accounts, and how to configure bulk approval workflows for high-volume communities.
Accessing the Pending Approval Queue
- Log in as Administrator and navigate to Admin Panel
- Go to Users → User Management
- In the Status filter dropdown, select Pending Approval
- The list shows all users awaiting manual approval, sorted by registration date (newest first)
Approving Individual Users
Click a username to open their profile summary. Review the registration email, IP address, and any custom registration form answers. Click Approve to activate the account — APG vNext sends an automated welcome email to the user confirming their account is active.
Bulk Approval
For communities with high registration volume, approve multiple users at once:
- In the Pending Approval list, check the checkboxes for the users to approve
- In the "With Selected" dropdown at the bottom, choose Approve
- Click Go — all selected users are approved in a single operation
-- Alternatively, bulk-approve via SQL (use with care):
UPDATE apg_Members
SET IsApproved = 1,
ApprovedDate = GETDATE(),
ApprovedByUserID = @AdminUserID
WHERE IsApproved = 0
AND RegistrationDate > DATEADD(DAY, -7, GETDATE());
-- Approve all accounts registered in the last 7 days
Configuring Auto-Approval Rules
Manual approval of every registration is impractical for large communities. Configure conditional auto-approval instead:
<!-- web.config: auto-approve if email domain is trusted -->
<add key="APG.Registration.AutoApprove.TrustedDomains"
value="@yourcompany.com,@partner.com" />
<add key="APG.Registration.DefaultApprovalMode" value="Manual" />
Users registering with trusted email domains are approved automatically; all others go into the manual queue. This balances security with convenience for corporate or academic communities.
Setting Up Approval Notification Emails for Admins
<add key="APG.Registration.NotifyAdminEmail"
value="[email protected]" />
<add key="APG.Registration.NotifyAdminOnPending" value="true" />
<add key="APG.Registration.NotifyBatchDigest" value="true" />
<add key="APG.Registration.DigestFrequencyHours" value="6" />
With digest mode enabled, APG vNext sends a single summary email every 6 hours listing all pending approvals, rather than one email per registration.
Handling Suspicious Registration Attempts
The manual approval queue is also an effective spam detection layer. When reviewing pending registrations, look for these red flags that indicate a bot or fake account:
- Disposable email domain: Addresses from
mailinator.com,guerrillamail.com,10minutemail.com, etc. - IP geolocation mismatch: If your forum targets a specific region but the IP is from a known VPN or data centre range
- Username patterns: Random character strings, names followed by numbers (e.g.,
john1847362), or names that match spam patterns - Registration time: Clusters of registrations within seconds of each other — indicative of automated registration
Rejecting and Banning on Registration
When rejecting a suspicious account, also add the IP address to the ban list to prevent immediate re-registration:
-- SQL: Reject and ban the member in one operation:
UPDATE apg_Members
SET IsApproved = 0,
IsDeleted = 1,
DeletedDate = GETDATE()
WHERE MemberID = @SuspiciousMemberID;
-- Add IP to ban list:
INSERT INTO apg_IPBans (IPAddress, BannedAt, BanReason)
VALUES (@MemberIPAddress, GETDATE(), 'Suspicious registration — bot pattern');
-- Or ban the entire CIDR range if it's a data centre:
INSERT INTO apg_IPBans (IPAddress, CIDR, BannedAt, BanReason)
VALUES ('185.220.101.0', 24, GETDATE(), 'Tor exit node range');
Integrating Registration with a CRM or Email List
Many communities use APG vNext member registration as the entry point for their broader email marketing funnel. APG vNext 5.1+ supports a webhook on new member approval, allowing integration with Mailchimp, HubSpot, ConvertKit, and other email platforms:
<!-- Trigger webhook when member is approved -->
<add key="APG.Registration.ApprovalWebhook"
value="https://hooks.yourcrm.com/new-member" />
<add key="APG.Registration.WebhookSecret"
value="your-hmac-secret" />
<!-- Payload sent to webhook on approval:
{
"event": "member.approved",
"memberId": 12345,
"username": "newmember",
"email": "[email protected]",
"approvedAt": "2025-03-15T09:14:22Z"
}
-->
Automating Welcome Messages for Approved Members
Configure APG vNext to send a personalised welcome private message when an account is approved, pointing them to key resources:
<add key="APG.Registration.WelcomeMessageEnabled" value="true" />
<add key="APG.Registration.WelcomeMessageFrom" value="Admin" />
<add key="APG.Registration.WelcomeMessageSubject" value="Welcome to the Forum!" />
<!-- Message body is configurable in Admin Panel → Settings → Email Templates → Welcome Message -->
Approval Queue SLA and Community Trust
For communities that require manual approval, response time matters. New members who register and then wait days for approval often abandon the platform before being approved. Set an internal SLA for approval response time — 24 hours is the industry standard for manual approval queues. The digest notification email helps enforce this by reminding admins every 6 hours if pending approvals are accumulating. A consistently fast approval turnaround significantly improves new member activation rates and long-term retention.
Related Resources
Looking for more help? Browse the support forum or check the Knowledge Base.