Konfigurieren von Berechtigungen in QBCore für Ihren Server
Einführung
Berechtigungen in QBCore sind wichtig, um den Zugriff auf verschiedene Serverfunktionen, Befehle und Ressourcen zu kontrollieren. Dieses Tutorial wird Sie durch den Prozess der Einrichtung und Verwaltung von Berechtigungen in Ihrem QBCore-Server führen. Wir werden uns damit beschäftigen, was Ace-Berechtigungen sind, wie man Serverberechtigungen in der Datei server.cfg konfiguriert, wie man verschiedene Arten von Identifikatoren behandelt und wie man benutzerdefinierte Befehle mit eingeschränktem Zugriff erstellt.
Was sind Ace-Berechtigungen?
Ass-Berechtigungen in QBCore bestimmen, wer bestimmte Aktionen durchführen oder auf bestimmte Ressourcen auf Ihrem Server zugreifen darf. Sie ermöglichen es Ihnen, den Grad des Zugriffs für jeden Spieler genau zu kontrollieren.
Konfigurieren der Serverberechtigungen in server.cfg:
Um Berechtigungen zu konfigurieren, öffnen Sie Ihr server.cfg
und suchen Sie den Abschnitt "Berechtigungen". Hier ist ein Beispiel dafür, wie es aussehen könnte:
## Berechtigungen ##
add_ace group.admin command allow # Alle Befehle zulassen
{addPrincipalsMaster}} # So weist txAdmin dem Servereigentümer die Berechtigungen zu
# Ressourcen
add_ace resource.qb-core command allow # Erlaubt qb-core, Befehle auszuführen
# Götter
add_ace qbcore.god command allow # Alle Befehle zulassen
# Vererbung
add_principal qbcore.god group.admin # Erlaubt Göttern den Zugriff auf die Hauptadministrationsgruppe, um alle Standardberechtigungen zu erhalten
add_principal qbcore.god qbcore.admin # Erlaubt Göttern den Zugriff auf Admin-Befehle
add_principal qbcore.admin qbcore.mod # Erlaubt Admins den Zugriff auf Mod-Befehle
Dieses Beispiel umfasst Konfigurationen für Administratorgruppen, Ressourcen, Götter und die Vererbung von Berechtigungen.
Umgang mit verschiedenen Arten von Identifikatoren:
QBCore unterstützt verschiedene Arten von Identifikatoren zur Identifizierung von Spielern, wie FiveM IDs, Rockstar-Lizenzen und Discord IDs. Sie können diese Kennungen über Ihr txAdmin-Webpanel abrufen. Sobald Sie sie haben, fügen Sie spielerspezifische Berechtigungen in Ihrem server.cfg
:
#-Spieler
add_principal identifier.license:xxxxxx qbcore.god # Spieler Name
add_principal identifier.license:xxxxxx qbcore.admin # Spielername
add_principal identifier.license:xxxxxx qbcore.mod # Spielername
Ersetzen Sie xxxxxx
mit der entsprechenden Kennung und geben Sie die gewünschten Berechtigungen für jeden Spieler an.
Einstellung der Benutzerrechte:
Wenn die Berechtigungen konfiguriert sind, können Sie die Benutzerberechtigungen entweder über Befehle oder das Admin-Menü festlegen:
Festlegen von Berechtigungen mithilfe von Befehlen:
Sie können die add_principal
um den Spielern direkt Berechtigungen zuzuweisen.
Festlegen von Berechtigungen über das Admin-Menü:
Über das Admin-Menü können Sie die Berechtigungen für Spieler interaktiv zuweisen und verwalten.
Befehle für bestimmte Berechtigungen zulassen:
Um bestimmte Befehle auf Spieler mit bestimmten Berechtigungen zu beschränken, gehen Sie folgendermaßen vor:
- In der
qb-core/config.lua
Datei, lokalisierenQBConfig.Server.Berechtigungen
:
QBConfig.Server.Permissions = {'god', 'admin', 'mod'}
- Fügen Sie Ihre eigene Gruppe hinzu, z.B.,
leo
in die Liste der Berechtigungen aufnehmen:
QBConfig.Server.Permissions = {'god', 'admin', 'mod', 'leo'}
- In Ihrem
server.cfg
fügen Sie Prinzipale für Spieler mit demleo
Erlaubnis:
add_principal identifier.license:xxxxxxx qbcore.leo # Name des Spielers
- Erstellen Sie einen Befehl, der auf
leo
:
QBCore.Commands.Add('spikes', 'Spike-Streifen platzieren', {}, false, function(source)
-- Code ausführen
end, 'leo')
Nun, die Stacheln
ist auf Spieler beschränkt, die den Befehl leo
Erlaubnis.
Schlussfolgerung:
Die Konfiguration von Berechtigungen in QBCore ist wichtig für die Verwaltung des Zugriffs auf die Funktionen und Ressourcen Ihres Servers. Wenn Sie diese Anleitung befolgen, können Sie kontrollieren, wer bestimmte Aktionen durchführen darf, und so eine sichere und organisierte Serverumgebung gewährleisten.