feat(admin,api): restrict community creation on self-hosted (#3055)

This commit is contained in:
omster
2026-09-30 16:32:45 +02:00
committed by GitHub
parent ab4069ed0e
commit ca719e7b5e
95 changed files with 508 additions and 13 deletions
+1
View File
@@ -64,6 +64,7 @@ export const APIErrorCodes = {
DIRECT_MESSAGE_EMAIL_VERIFICATION_REQUIRED: 'DIRECT_MESSAGE_EMAIL_VERIFICATION_REQUIRED',
FRIEND_REQUEST_EMAIL_VERIFICATION_REQUIRED: 'FRIEND_REQUEST_EMAIL_VERIFICATION_REQUIRED',
GUILD_CREATION_EMAIL_VERIFICATION_REQUIRED: 'GUILD_CREATION_EMAIL_VERIFICATION_REQUIRED',
GUILD_CREATION_PERMISSION_REQUIRED: 'GUILD_CREATION_PERMISSION_REQUIRED',
GUILD_EMAIL_VERIFICATION_REQUIRED: 'GUILD_EMAIL_VERIFICATION_REQUIRED',
MFA_EMAIL_VERIFICATION_REQUIRED: 'MFA_EMAIL_VERIFICATION_REQUIRED',
PROFILE_EMAIL_VERIFICATION_REQUIRED: 'PROFILE_EMAIL_VERIFICATION_REQUIRED',
@@ -9,6 +9,7 @@ export const LIMIT_KEYS = [
'feature_custom_notification_sounds',
'feature_early_access',
'feature_global_expressions',
'feature_guild_create',
'feature_higher_video_quality',
'feature_per_guild_profiles',
'feature_voice_entrance_sounds',
@@ -58,6 +59,7 @@ export const LIMIT_KEY_SCOPES: Record<LimitKey, LimitScope> = {
feature_custom_notification_sounds: 'user',
feature_early_access: 'user',
feature_global_expressions: 'user',
feature_guild_create: 'user',
feature_higher_video_quality: 'user',
feature_per_guild_profiles: 'user',
feature_voice_entrance_sounds: 'user',
@@ -473,6 +475,14 @@ export const LIMIT_KEY_METADATA: Record<LimitKey, LimitKeyMetadata> = {
scope: 'user',
isToggle: true,
},
feature_guild_create: {
key: 'feature_guild_create',
label: 'Community Creation Access',
description: 'Create communities while the instance restricts community creation',
category: 'features',
scope: 'user',
isToggle: true,
},
feature_higher_video_quality: {
key: 'feature_higher_video_quality',
label: 'Higher Video Quality',