{"id":189515,"date":"2025-06-07T15:00:40","date_gmt":"2025-06-07T13:00:40","guid":{"rendered":"https:\/\/fivemx.com\/?p=189515"},"modified":"2026-08-09T09:40:16","modified_gmt":"2026-08-09T07:40:16","slug":"fivem-whitelist","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/fivem-whitelist\/","title":{"rendered":"So konfigurierst und testest du eine FiveM Whitelist"},"content":{"rendered":"<p>Eine FiveM-Whitelist l\u00e4sst genehmigte Spieler zu und lehnt andere w\u00e4hrend der Verbindung ab. W\u00e4hle einen dokumentierten Zulassungsmechanismus und teste Genehmigung, Ablehnung und Widerruf, bevor du ihn \u00f6ffentlich aktivierst. Eine Discord-Mitgliedschaftspr\u00fcfung und eine \u00fcberpr\u00fcfte Spielerbewerbung dienen unterschiedlichen Zwecken.<\/p>\n<h2 id=\"choose-the-authority\">W\u00e4hle das ma\u00dfgebliche Zulassungssystem<\/h2>\n<p>F\u00fcr txAdmin verwende die Whitelist-Modi, die deine installierte Version bietet. Lizenzgenehmigung, Discord-Mitgliedschaft und Discord-Rollenpr\u00fcfungen haben unterschiedliche Anforderungen. Die Auswahl eines Modus kombiniert ihn nicht automatisch mit einem anderen.<\/p>\n<p>Verwende <a href=\"https:\/\/github.com\/citizenfx\/txAdmin\">das offizielle txAdmin-Projekt<\/a> und deine installierten Einstellungen f\u00fcr die aktuellen Optionen. Wenn du mehrere Bedingungen ben\u00f6tigst, implementiere eine bewusste, \u00fcberpr\u00fcfte Richtlinie, anstatt \u00fcberlappende Ressourcen mit unklarem Fehlerverhalten zu verwenden.<\/p>\n<h2 id=\"configure-the-admission-flow\">Konfiguriere den Zulassungsfluss<\/h2>\n<ol>\n<li>Sichere das aktive txAdmin-Profil\/die Konfiguration und notiere die aktuelle Zugriffsrichtlinie. Halte einen verifizierten Administrator-Wiederherstellungspfad bereit.<\/li>\n<li>W\u00e4hle den gew\u00fcnschten Whitelist-Modus in den Einstellungen dieses Profils. F\u00fcr Discord-Modi konfiguriere zuerst die dokumentierte Bot-Integration und die genauen Gilden-\/Rollen-Identifikatoren.<\/li>\n<li>Schreibe eine Ablehnungsnachricht mit dem tats\u00e4chlichen Bewerbungs-\/Supportweg und dem erwarteten n\u00e4chsten Schritt. Gib keine privaten Identifikatoren oder Bot-Fehler an beitretende Spieler weiter.<\/li>\n<li>Genehmige einen Testspieler mit dem vom gew\u00e4hlten Modus akzeptierten Identifikatorformat. Beziehe ihn aus dem tats\u00e4chlichen Spielerdatensatz, nicht aus einem erfundenen Beispiel.<\/li>\n<li>Tritt mit genehmigten und nicht genehmigten Konten bei, widerrufe die Genehmigung und versuche es erneut. \u00dcberpr\u00fcfe, ob die \u00c4nderung das tats\u00e4chlich aktive Serverprofil erreicht.<\/li>\n<\/ol>\n<h2 id=\"test-dependency-failures\">Teste Abh\u00e4ngigkeitsfehler<\/h2>\n<p>F\u00fcr Discord-basierte Zulassung teste ein fehlendes Konto-Identifikator, eine entfernte Rolle, ein ausgeschiedenes Gildenmitglied und eine nicht verf\u00fcgbare Discord-Integration auf der Staging-Umgebung. Entscheide, ob eine nicht verf\u00fcgbare Abh\u00e4ngigkeit den Zugang mit einer n\u00fctzlichen Wiederholungsnachricht verweigern soll. Gew\u00e4hre keinen stillschweigenden Zugang, wenn eine \u00dcberpr\u00fcfung fehlschl\u00e4gt.<\/p>\n<p>Halte die Genehmigungsberechtigungen des Personals begrenzt und protokolliere, wer den Zugriff genehmigt oder widerrufen hat. Definiere, wie lange Bewerbungs- und Identit\u00e4tsdatens\u00e4tze aufbewahrt werden.<\/p>\n<h2 id=\"when-custom-code-is-justified\">Wann benutzerdefinierter Code gerechtfertigt ist<\/h2>\n<p>Verwende eine eigene Ressource nur f\u00fcr Anforderungen, die das gepflegte Zulassungssystem nicht erf\u00fcllt. Beachte bei <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/events\/list\/playerConnecting\/\">playerConnecting deferrals<\/a>die dokumentierten Tick-Wartezeiten zwischen den Deferral-Aufrufen und stelle immer einen kontrollierten Abschluss sicher.<\/p>\n<p>Validieren von Identifikatoren, Verwenden von parametrisierten Abfragen mit der tats\u00e4chlichen API des Datenbankadapters und Behandeln von Timeouts\/Fehlern. Teste Neustarts und Widerrufe, bevor du Caches hinzuf\u00fcgst. Eine IP-Adresse ist keine dauerhafte Spieleridentit\u00e4t, und ein statisches Allowlist-Beispiel ist kein vollst\u00e4ndiges Produktionszulassungssystem.<\/p>","protected":false},"excerpt":{"rendered":"<p>Eine FiveM-Whitelist l\u00e4sst genehmigte Spieler zu und lehnt andere w\u00e4hrend der Verbindung ab. W\u00e4hle einen dokumentierten Zulassungsmechanismus und teste Genehmigung, Ablehnung und Widerruf, bevor du ihn \u00f6ffentlich aktivierst. Eine Discord-Mitgliedschaftspr\u00fcfung und eine \u00fcberpr\u00fcfte Spielerbewerbung dienen unterschiedlichen Zwecken.<\/p>","protected":false},"author":1,"featured_media":185864,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2875,1899],"tags":[3001],"class_list":["post-189515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem-server-administration","category-tutorials","tag-fivem-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/189515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=189515"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/189515\/revisions"}],"predecessor-version":[{"id":209811,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/189515\/revisions\/209811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/185864"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=189515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=189515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=189515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}