Register for your free account! | Forgot your password?

Go Back   elitepvpers > World of Warcraft > WoW Private Server > WoW PServer Hosting
You last visited: Today at 13:03

  • Please register to post and access all features, it's quick, easy and FREE!

 

[TrinityCore] RBAC System - Einführung und Anwendung

Reply
 
Old   #1
 
elite*gold: 2703
Join Date: Jul 2010
Posts: 6,450
Received Thanks: 1,232
[TrinityCore] RBAC System - Einführung und Anwendung

Trinitys RBAC
Role Based Access Control


Übersicht

1. Wofür ist es gedacht?
2. Wo finde ich es? Emulationsabhängig?
3. Wichtige Tabellen
4. Auslesen der Rollen, Gruppen und Rechte (Ingame)
5. RBAC - Welche Gruppen sind wichtig?
6. SQL - File
6.1. Das Gleiche nur InGame
7. Zusammenhang mit `TC_world.commands`
8. Schlusswort





1. Wofür ist es gedacht?


Role Based Access Control, in folgendem nur noch RBAC genannt, ist dafür gedacht, für jeden Account spezifische Rechte zuzuweisen. Somit können viele Gruppen erstellt werden mit verschiedenen Rechte (= Permissions).
Somit können belibig viele Gruppen erstellt werden, die verschiedene Rechte besitzen. Sei es an beide Fraktionen zu chatten oder auch teilweise GM - Commands.




2. Wo finde ich es? Emulationsabhängig?


Für alle, die bisher den Threadtitel nicht gelesen haben: Es wird bisher nur von TrinityCore so ausführlich eingesetzt, wie hier beschrieben.




3. Die wichtigsten Tabellen

rbac_account_permissions -- Beinhaltet die Accounts mit deren Gruppen
rbac_default_permissions -- Beinhaltet die SecurityID und Gruppe
rbac_linked_permissions -- Beinhaltet Gruppen inkl. deren Rechte
rbac_permissons -- Permissionsübersicht

3.1. Welche Tabellen sind für einen neuen Account wichtig?

Dafür benötigt Ihr nur folgende Tabelle(n):

rbac_account_permissons




4. RBAC Befehle (Ingame)

Im folgenden werde ich alle Befehle kurz erläutern:

Code:
.rbac account deny [$account] #id [#realmId]
.rbac account grant [$account] #id [#realmId]
.rbac account list [$account]
.rbac account revoke [$account] #id
.rbac list [$id]
account deny:
Ihr verweigert einen Account ein bestimmtes Recht.

account grant:
Ihr gebt einen Account rbac-Rechte auf dem gewählten Realm. RealmID = "-1" bedeutet, dass sie auf allen Realms Rechte haben.

account list:
Mit diesem Befehl listet Ihr alle Spieler mitsamt ihrer rbac-gruppe InGame auf. Er zeigt nur die Teammitglieder auf dem aktiven Realm an.

account revoke:
Damit hebt Ihr die verweigerten Rechte oder die rbac-gruppe des Accounts auf. So könnt Ihr InGame GMs "mal eben" zum Spieler machen.




5. RBAC - Welche Gruppen sind wichtig?

Als erstes müssen wir wissen, welche Gruppen es gibt. Im Normalfalle gibt es nur 4 Gruppen, wenn es eine neue Datenbank ist oder gar nichts verändert wurde.

Beachte: Bei Änderung der Gruppen immer an den Server wenden. Hier kann keine Hilfe angeboten werden.


Hier folgende IDs und die dazugehörigen Gruppen:
permissionID secID Beschreibung
195 0 Player
194 1 Moderator
193 2 GameMaster
192 3 Administrator




6. SQL - File

Erklärung:
Ihr teilt einem Account folgendes zu: Moderatorrechte

Code:
SET @AccountID := 'xxxxx';

INSERT INTO `rbac_account_permissions` (`accountId`, `permissionId`, `realmId`) VALUES
(@AccountID, '194', '-1');


Erklärung:
Ihr teilt einem Account folgendes zu: GameMasterrechte.

Code:
SET @AccountID := 'xxxxx';

INSERT INTO `rbac_account_permissions` (`accountId`, `permissionId`, `realmId`) VALUES
(@AccountID, '193', '-1');


Erklärung:
Ihr teilt einem Account folgendes zu: Administrationsrechte.

Code:
SET @AccountID := 'xxxxx';

INSERT INTO `rbac_account_permissions` (`accountId`, `permissionId`, `realmId`) VALUES
(@AccountID, '192', '-1');



6.1. Das Gleiche nur InGame

Moderatorrechte:
.rbac account grant ACCOUNT 194 -1

GameMasterrechte:
.rbac account grant ACCOUNT 193 -1

Administrationsrechte:
.rbac account grant ACCOUNT 192 -1



7. Zusammenhang mit `TC_world.commands`

Die world.command table würde grundlegend geändert. Sie beinhaltet nicht mehr, wie es früher üblich war, die SecurityID, sondern die PermissionID des Befehls. Die Commandtable kann daher getrost beiseite gelegt werden, da wir alles nurnoch mit auth.rbac_linked_permisson arbeiten.



8. Schlusswort

Dieses ist nur eine knappe Einführung in das RBAC - System. Es ist derzeit eine umgeschriebe ausführlichste im öffentlichen Web. Ich werde, je nach einem Projektangebot, das Tut weiter vervollständigen und näher auf die einzelnen Systeme eingehen.



#####################
#Letzte Änderung: 04.03.2014
#####################


NUR MIT SCHRIFTLICHER GENEHMINUNG DARF DAS TUT IN DER DEUTSCHEN SZENE GETEILT WERDEN! FRAGT EINFACH NACH, ICH BEIßE NICHT!



°"Crazy"° is offline  
Thanks
4 Users
Old   #2
Frosty the Snowman

 
elite*gold: 55
Join Date: Oct 2009
Posts: 5,274
Received Thanks: 1,440
#sticky


Frosttall is offline  
Thanks
2 Users
Old   #3
 
elite*gold: 0
Join Date: Nov 2012
Posts: 35
Received Thanks: 2
weißt wie man das jetzt einbindet? also bei der hp registration?
Russakkyoa is offline  
Old   #4
 
elite*gold: 0
Join Date: Jun 2010
Posts: 762
Received Thanks: 84
Quote:
Originally Posted by Russakkyoa View Post
weißt wie man das jetzt einbindet? also bei der hp registration?
Die Frage von mir dazu findet man hier:^^
http://www.elitepvpers.com/forum/gen...l#post23742286


Ammonit is offline  
Old   #5
 
elite*gold: 2703
Join Date: Jul 2010
Posts: 6,450
Received Thanks: 1,232
Punkt Nummer 7 "Zusammenhang mit `TC_world.commands`" hinzugefügt.
°"Crazy"° is offline  
Old   #6

 
elite*gold: 240
Join Date: Oct 2012
Posts: 219
Received Thanks: 79
Out- dated. Aber trotzdem ein nettes Tut.
foxyfoxtrod is offline  
Old   #7
 
elite*gold: 2703
Join Date: Jul 2010
Posts: 6,450
Received Thanks: 1,232
Update auf dem Stand vom 04.03.2014

Viel Spaß mit dem System.
°"Crazy"° is offline  
Old   #8
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,544
Received Thanks: 332
Thank u so mutch, exactly what i searched for
Waller66 is offline  
Old   #9
 
elite*gold: 0
Join Date: Dec 2007
Posts: 18
Received Thanks: 1
cfool


PhyniX is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
RBAC Manager
Guten Tag die Herren Bin im Internet auf ein RBAC Manager gestoßen, simpel und leicht. Denke einige werden es gebrauchen können =) Hier noch...
6 Replies - WoW Private Server
RBAC???
moinse, ohne lange reden: Wie zur Hölle soll RBAC bitte Funktionieren? Gibt es hier jemanden der einem das ganze vllt. mal erläutern kann?
11 Replies - WoW Private Server
TrinityCore neues Log System?
Hallo ihr lieben, ich hab mir heute mal wieder eine neue Core compiliert und dabei festgestellt das ein neues Log System vorhanden ist, besitze...
2 Replies - WoW Private Server
Einführung
Hallo, Kann mir einer eine Einfürung in RoM geben? habe es mir heute downgeloadet und weiß nicht wie ich spielen soll Welche Klasse soll ich...
2 Replies - General Gaming Discussion



All times are GMT +1. The time now is 13:03.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.