Difference between revisions of "ACL Tutorial/Deutsch"

From Mumble Wiki
Jump to: navigation, search
 
(ACL Tutorial)
 
(44 intermediate revisions by 8 users not shown)
Line 1: Line 1:
=ACL tutorial=
+
{{Languages|ACL Tutorial}}
This tutorial will help you understand how permissions work on Mumble. Details about this topic can be found in [[ACL and Groups]], where there are some examples, descriptions of special groups, etc.
 
  
==What we are going to do==
+
=ACL Tutorial=
We are going to set a server, with a ''General chat'' channel where everyone can talk. We are also creating a ''Custom channels'' channel where anyone who is authed can create and administrate his own channel.
 
Then, as a normal authed user, we will create a couple of channels for a FPS game where people can talk either to their team or to everyone just by pressing one key.
 
  
Enough talking, let's get to work.
+
In diesem Tutorial wird euch erklärt wie die Rechteverwaltung in Mumble funktioniert. Details hierüber findet ihr auch in der [[ACL FAQ/Deutsch|ACL FAQ]], in welcher unter anderem einige Beispiele und Erklärungen von speziellen Gruppen zu finden sind.
  
==Setting permission for the whole server==
+
==Wie wir vorgehen==
First, we will need to set up a password for the SuperUser. If you haven't done that yet, you can do it by typing this at a console/command prompt:
+
Wir setzen einen Server mit einem ''General chat'' Kanal auf, in welchem jeder sprechen kann. Desweiteren erstellen wir einen ''Custom channels'' Kanal, in welchem jeder registrierte Benutzer seinen eigenen Kanal erstellen und administrieren kann.
murmur -supw somepassword
+
Anschließend werden wir als normaler, registrierter Benutzer einige Kanäle für ein FPS Spiel erstellen, in welchen Leute entweder zu ihrem Team oder zu jedem anderen sprechen können und das per Tastendruck.
  
Then, we open Mumble and connect to the server using SuperUser and the password we have just set. You should be looking at something like this now:
+
Genug geredet, lasst uns anfangen!
  
http://img361.imageshack.us/img361/6586/mumbletut1dx8.png
+
==Rechte setzen für den gesamten Server==
 +
Zuerst brauchen wir ein Passwort für den SuperUser. Hat dieser noch kein Passwort, dann kannst Du ihm jetzt eines geben. Gib einfach an der Konsole bzw. am Befehlsprompt folgendes ein:
 +
murmur -ini /path/to/murmur.ini -supw meinganztollesgeheimespasswort
  
Let's start with the permissions. Open the ACL editor, you can do thi will use the menu alternative. Once we are there, you can see a windows with two tabs. The first one is for defining people who is in a group, etc. The second one is used to assign permissions to groups.
+
Dann öffnen wir Mumble und verbinden uns mit dem Server. Login: SuperUser und das Passwort welches wir ihm gegeben haben. Dann schaut das in etwa so aus:
Right now, in that tab, you should have two rules set:  
 
*The first one allows people on the auth group to create channels in the root channel and its subchannels.
 
*The second one allows people in the group admins to ''Write'', that means edit permissions.
 
  
For now, we will delete the rule related with the auth group by selecting it and clicking remove. We said that we don't want anyone in the root channel, as we will make a ''General chat'' channel for that. So we will add a rule to keep them out. To do that, click add, and click every checkbox in the deny column except the ''Traverse'' one.
+
(Bild fehlt)
  
The reason to leave traverse unchecked is because it will forbid people to enter this channel '''and''' subchannels. Since every other channel is a subchannel of root, this will effectively forbid people from entering any channel. So we leave it unchecked. It is not neccesary to mark the allow check, because ''Traverse'' is allowed by default. Default settings are:
+
Lasst uns anfangen mit den Berechtigungen. Öffne den ACL Editor, Du kannst das mit einem Rechtsklick machen. Wenn geschehen, dann siehst Du ein Fenster mit zwei Tabs. Der erste dient der Gruppenadministration, wo man Benutzer Gruppen zuordnen kann, etc. Der zweite ordnet Berechtigungen den Gruppen zu.
*Allow: Traverse, Enter, Speak and AltSpeak
 
*Deny: Write, Mute/Deafen, Move/Kick, Make Channel and Link channel
 
  
If you are wondering, yes, we could have left Write, Mute/Deafen, Move/Kick, Make Channel and Link channel unchecked and they will still be forbidden. There is no reason to leave those rights denied as they will be by default. Now your screen should be looking like this (except that you have disabled some useless checks):
+
In eben jenem ACL Tab (wo die Berechtigungen den Gruppen zugeordnet werden) sollen zwei Regeln gesetzt werden:
  
http://img361.imageshack.us/img361/9215/mumbletut2hw0.png
+
Die erste erlaubt registrierten Benutzern (allen in der @auth Gruppe), Kanäle im Root Channel zu erstellen sowie deren Unterkanäle.
 +
Die zweite erlaubt allen Benutzern in der @admin Gruppe, Berechtigungen zu schreiben / zu setzen.
  
In Mumble, rules are applied from top to bottom. Right now, the:
+
Jetzt erstmal löschen wir die Regel die mit der @auth Gruppe verbunden ist, indem wir diese selektieren und auf "Entfernen" klicken. Wir sagen, dass wir niemanden im Root Kanal (Allerersten Kanal) wollen. Wir wollen einen ''General Chat'' Kanal dafür. Wir fügen also eine Regel hinzu, um die User aus dem Root Kanal rauszuhalten. Um dies zu tun, klicke auf Hinzufügen und klick jede Checkbox in der Spalte "Ablehnen" an, ausser Traverse.
 +
 
 +
Warum nicht Traverse anklicken:
 +
Ganz einfach, dies würde Leuten verbieten, den Root Kanal UND alle Unterkanäle zu betreten. Da jeder andere Kanal ein Unterkanal von ROOT ist, kann dann kein User irgendeinen Kanal betreten. Also lassen wir Traverse ohne Haken. Ihr müsst bei TRAVERSE nicht erlaubt anklicken, da TRAVERSE standardmässig erlaubt ist. Standardeinstellungen sind:
 +
*Erlaubt: TRAVERSE, BETRETEN, SPRECHEN und ALTERNATIV SPRECHEN
 +
*ABLEHNEN: SCHREIBEN, STUMM/TAUBSTELLEN, VERSCHIEBEN/KICK, CHANNEL ERSTELLEN und CHANNEL VERBINDEN.
 +
 
 +
Falls Du dich wunderst, ja wir haben Schreiben, Stumm/Taubstellen, Verschieben/Kick, Channel erstellen und Channel verbinden nicht markiert und sie sind verboten. Man muss diese Rechte nicht auf ablehnen stellen, da diese per Standard abgelehnt sind (wenn wir diese nicht explizit erlauben).
 +
Jetzt schaut euer Bildschirm aus wie dieser hier (ausgenommen ihr habt einige nutzlose Checks deaktiviert):
 +
 
 +
(Bild fehlt)
 +
 
 +
Regeln werden in Mumble von oben nach unten ausgeführt. Das bedeutet, die
 
  @admins allow write
 
  @admins allow write
rule is useless as it will get over written by the
+
Regel ist nutzlos, sie wird überschrieben durch die
 
  @all deny write ...
 
  @all deny write ...
So we will have to fix it. Simply select the rule referring to all and click up. That should put that on top. You have now established some default settings for the whole server :)
+
Also müssen wir das reparieren. Wähle einfach die Regel welche @all regelt und klicke auf "Hoch". Das bringt diese Regel ganz nach oben. Du hast nun einige Standardeinstellungen für den gesamten Server etabliert.
 +
 
 +
(Bild fehlt)
 +
 
 +
==Erstellung des ''General Chat'' Kanal und die Einstellung seiner Berechtigungen==
 +
Dieser Kanal soll als Chatraum für jeden der unseren Kanal betritt, zur Verfügung stehen. Solange wir ihnen nicht das sprechen im Root Kanal erlauben und sie müssen diesen Kanal ''General Chat'' betreten wenn sie chatten (sprechen) wollen, dann sollten wir eine Willkommensnachricht einrichten auf dem Server, die darauf hinweist. Ok weiter gehts.
 +
Zuerst erstelle den Kanal. Das ist ganz einfach, klick Channel->Add (oder Rechtsklick in den Channel den du möchtest, und klick Add um einen Unterkanal zu erstellen, aber du weisst, der Root Kanal wird nicht angezeigt, so benutzen wir das Menü). In der Box welche erscheint, gib den Kanal Name ''General Chat'' ein und klicke "Ok", das wars.
 +
 
 +
Jetzt wollen wir jedem das Recht einräumen, in diesem Kanal zu sprechen. Also gehen wir zu "ACL editieren" (vergiss nicht, vorher den neuen Kanal auszuwählen). Du siehst die Regeln des Root Kanals im ''General Chat'' Kanal, aber wenn du diese anwählst, dann siehst du dass diese ausgegraut sind. Warum? Diese Regeln wurden vom übergeordneten Kanal (in diesem Fall dem ''Root Kanal'' vererbt.
 +
Wenn Du die Checkbox ACLs erben deaktivierst, dann verschwinden sie, aber wir wollen das nicht. Füge einfach nur eine neue Regel hinzu welche jedem (Gruppe = @all) erlaubt, den Raum zu betreten, zu sprechen oder AltSpeak zu nutzen und klicke "Ok" um das zu speichern. Wir sind fertig mit diesem Kanal. Einfach, oder nicht?
 +
 
 +
(Bild fehlt)
  
http://img363.imageshack.us/img363/3368/mumbletut3if8.png
+
==Erstellen des ''Custom channels'' Kanal und dessen Konfiguration==
  
==Creating the ''General chat'' channel and setting its permissions==
+
So wie wir sagten, wir wollen jeden, der registriert ist, hier seine eigenen Kanäle erstellen lassen. Der erste Schritt ist einfach, erstelle den Kanal wie zuvor den anderen. Du solltest etwas in der Art wie hier gezeigt vor der Nase haben:
This channel will serve as a chat room for everyone that gets to join our channel. Since we don't allow them to speak in the root channel, and they must join this channel if they want to chat, maybe we should put a welcome message to the server that warns about that. Anyways, here we go.
 
First, create the channel. This is as easy as clicking Channel->Add (or right-clicking in the channel you want and click add to create a subchannel, but you know, root isn't shown, so we will use the menu one). In the box that appears type the channel name, click ''OK'' and we are done.
 
  
Now, we want to give the right for everyone to speak here. So we head to ''Edit ACL'' (remember to select the new channel before). You will see the rules of the root channel, but if you select them, you will see that all the options are grayed out. That's because they are inherited from the parent channel (in this case, ''Root''). If you uncheck the  ''Inherit ACL's'' option, they will disappear, but we don't want that. Just add a new rule that allow everyone (group=all) to Speak or AltSpeak and click ok to save it. We are now done with this channel. Easy, no?.
+
(Bild fehlt)
  
http://img372.imageshack.us/img372/2854/mumbletut4wu0.png
+
Nun wollen wir das Recht ''Channel erstellen'' jedem registrierten (@auth) Benutzer geben. Geh einfach in den ACL Editor für diesen Kanal (auswählen des Kanals nicht vergessen), füge eine neue Regel ein, in der Gruppenliste wähle oder schreibe auth und wähle die Channel Erstellen Checkbox in der Spalte Erlauben.
 +
'''Warnung:''' Wenn Du den Gruppennamen eingibst, stelle sicher dass Du "ENTER" drückst wenn du fertig bist mit dem eingeben. Das aktualisiert die Regelgruppe. Du kannst sehen, wenn Du kein "ENTER" drückst, dann wird in der Anzeige oben der Name der Gruppe nicht geändert (in unserem Fall in @auth, da steht dann immer noch @all).
  
==Creating the ''Custom channels'' channel and configuring it==
+
(Bild fehlt) (Bild fehlt)
As we said, we will let anyone who is registered to create his own channel here. The first step is easy, create the channel just as we did before. You should have something like this just in front of your nose:
 
  
http://img361.imageshack.us/img361/1720/mumbletut5qo2.png
+
Und nun haben wir einen hübschen Kanal wo Leute ihre eigenen Kanäle kreieren können. Beachte das sie den ''Custom Channels'' Kanal nicht betreten können. Aber sie können ihre Unterkanäle kreieren. Ist das nicht Cool?
  
Now we'll be giving ''Make channel'' rights to authed people. Just go to ACL editor, add a new rule, in the group list select or write auth and select the allow make channel checkbox.
+
=Registrierte Benutzer=
'''Warning:''' If you type the group name, make sure you press enter when you've finished. This will update the rule group. You can see that if tou type and don't press enter, it will not change the group in the top listing.
+
Hier wollen wir einen registrierten und authentifizierten Spieler spielen mit einem seeeeeehr originellen Namen: AuthedPlayer. Er möchte seine eigenen Kanäle kreieren, um ein paar öffentliche Kanäle und zwei private Unterkanäle anzubieten, einen für jedes Team eines FPS Spiels. Er möchte dass sie zu ihrem Team oder zu beiden Teams sprechen können. Wir schauen wie wir das mit AltSpeak machen können, Kanäle verbinden und mehr.
  
http://img356.imageshack.us/img356/7333/mumbletut6vl9.png http://img387.imageshack.us/img387/6638/mumbletut6bsq9.png
+
==Erstellen des Hauptkanals==
 +
Nach dem Einloggen, spielen wir ein bisschen in Mumble um zu prüfen dass wir den Root Kanal nicht betreten können nachdem wir ihn verlassen haben (wenn du den Server das erste mal connectest, dann landest Du im Root Kanal), weiterhin auch um zu prüfen, dass wir den ''Custom channels'' Kanal nicht betreten können, etc. Wenn wir uns überzeugt haben, dass dies funktioniert wie wir es uns vorgestellt haben, erstellen wir unseren ersten Kanal. Einfach Rechtsklick in ''Custom channels'' (Vergiss nicht, du kannst auch das Menü verwenden, nachdem der Kanal markiert wurde) und klicke "Hinzufügen", um einen neuen Kanal unter ''Custom channels'' zu erstellen. Da ich (Javitonino) sehr kreativ bin, nenne ich ihn ''My Private Channel''. Wir wurden in diesem Kanal automatisch der @admin Gruppe hinzugefügt, so können wir auf ihm schreiben (die ACLs) (Vergiss nicht die Regeln im ''Root Kanal?''Sie sind vererbt komplett runter bis in unseren Kanal). Aber das bedeutet auch, das wir das ''Channel erstellen'' Recht vererbt bekommen haben, so kann jeder registrierte Benutzer in UNSEREM Kanal Kanäle erstellen. Das wollen wir so nicht haben.
  
And now we have a pretty channel when people can create his own channel. Note that they cannot even enter ''Custom channels'' channel but they still can create subchannels. Isn't it cool?
+
(Bild fehlt)
  
=Registered user=
+
Unsere Regel überschreibt die vererbte, weil vererbte Regeln oben stehen (werden durch darunter folgende Regeln überschrieben). So wenn wir UNSEREN Kanal gesichert haben, dann geben wir die Erlaubnis, diesen zu betreten und darin zu sprechen:
In this part, we will be playing a registered and authed player with a veeeeery original name: AuthedPlayer. He will be creating his own channels to host a little public channel and two private subchannels, one for each team of a FPS game. He would like that they can talk to their team or to both teams. We are seeing how to do this with the AltSpeak right, linking channels and more.
 
  
==Creating the main channel==
+
(Bild fehlt)
After logging in, we may play a little to check that we can't enter the root channel once we leave it (the first time you connect you will land here), that we cannot enter the ''Custom channels'' channel, etc. Once we have checked that permissions are working as expected we start creating our first channel. We simply right click in ''Custom channels'' (remember that you can still use the menu) and click add to create a new channel. As I am very creative I called it ''My Private Channel''. Automatically we are added to the admins group in that channel, so we can ''Write'' on it (remember the rules in the root channel? they are inherited all the way down to our channel). But that also mean that we get the ''Make channel'' permission inherited, so everyone who is authed can make a channel inside ours. We don't like that so...
 
  
http://img400.imageshack.us/img400/2249/mumbletut7dw7.png
+
Beachte, dass wir ''Betrifft Unterkanäle'' deaktiviert haben. Genauso wie Unterkanäle nicht öffentlich sind, wollen wir auch nicht dass diese das ''Betreten'' Recht gewähren. Wenn wir diese Option nicht deaktiviert haben, dann müssen wir eine andere Regel erstellen um das ''Betreten'' Recht abzulehnen. Dies ist der einfachere Weg. Und nun haben wir diesen Kanal bereit. Lasst uns mit den Unterkanälen fortfahren.
  
Our rule will overwrite the inherited one, because inherited rules are always put at top. So now that we have our channel secured, we will give permission to enter and speak:
+
==Erstellen der Team Unterkanäle==
 +
Erst erstellen wir zwei Unterkanäle unseres eigenen Kanals. Weil nützlich, benenne ich sie sehr kreativ .... Team1 und Team2. Wir können Regel definieren für jeden der beiden, aber es ist schneller, diese im übergeordneten Kanal (My Private Channel) zu definieren und lassen die Unterkanäle diese Regeln erben. Erst wollen wir, das die Leute in einem Teamkanal auch reden können, also machen wir das so wie hier:
  
http://img387.imageshack.us/img387/2315/mumbletut8lu5.png
+
(Bild fehlt)
  
Note that we have disabled ''Applies to sub-channels''. As subchannels will not be public, we don't want them to have the ''Enter'' permission granted. If we haven't disabled this option, we have to create yet another rule just to deny the ''Enter'' permission. This way is easier. And now, we have this channel ready for service. Let's continue with the subchannels.
+
Beachte, dass wir ''Betrifft diesen Kanal'' demarkiert haben, weil wir die Regel NUR für die Unterkanäle definieren. Interessanter ist die Nutzung der speziellen Gruppe ''in''. Diese Gruppe umfasst die Leute welche sich IN dem Kanal befinden, auf den sich die Regel bezieht. Es schaut so aus, als ob das dasselbe ist wie @all aber es ist recht unterschiedlich:
  
==Creating the team subchannels==
+
Wir verbinden beide Kanäle. Das bedeutet, dass Leute in verschiedenen Kanälen jeden im anderen verbundenen Kanal hört. Aber wir wollen, dass Leute nur ihre Teamkollegen hören können. So benutzen wir ''in'' um das Recht ''Sprechen'' den Leuten im selben Kanal zu geben. Das bedeutet, dass Leute in Team2 nicht die Leute in Team1 hören können, weil die Leute in Team1 nicht das Sprachrecht in Team2 haben weil die ''in'' Gruppe ihnen die Rechte nur im eigenen Kanal gibt. Am Anfang ist es ein bisschen kompliziert, das zu verstehen, aber es ist sehr nützlich. Um es zu verstehen, verstehe erst, dass jeder Kanal seine eigenen ''in''-Gruppen hat. Das bedeutet dass die ''in'' Gruppe in Team1 nicht dieselbe ist wie die ''in'' Gruppe in Team2.
First, we create two subchannels of our own channel. As usual I called them in a very creative way... Team1 and Team2. We could define rules for each one, but it is quicker to define them in the parent channel (My Private Channel) and make the subchannels inherit the rules. First, we want people in one team channel to be able to speak so we do it like that:
 
  
http://img452.imageshack.us/img452/2127/mumbletut9ix7.png
+
Um das besser zu erklären benutze ich einige Namen...
 +
*Jack ist in Team1
 +
*John ist in Team2
 +
Beide Kanäle sind verbunden, so dass die Stimme von einem Kanal in den anderen übertragen wird so die Sprecher im Zielkanal (wo die Stimme hinübertragen wird) Sprachrechte haben. Jack spricht aber John hört ihn nicht, weil Jack kein Recht hat, in Team2 zu sprechen da er nicht in Team2's ''in'' Gruppe ist. So wird seine Stimme nicht über den Kanallink übertragen und John hört Jack nicht.
 +
Hätten wir ''all'' anstelle von ''in'' für die Regel benutzt, dann würden Jack und John sich gegenseitig ohne Probleme hören, weil beide in der ''@all'' Gruppe sind.
  
Notice that we have unchecked the ''Apply to this channel'' option, as we are defining this rule only for  the subchannels. More interesting is the use of the speacial group ''in''. This group refers to the people that are inside the channel the rules refers to. It appears it is the same as all, but it is quite different:  
+
Ok lasst uns weitermachen. Wir wollen, dass die Leute zum anderen Team sprechen können. Da ist dann AltSpeak praktisch.
We are going to link both channels. That means that people in different channels will hear each other. But we want that people only can hear teammates. So we use ''in'' to give Speak privileges to people in the same channel. This means, people in Team2 can't hear people in Team1 because the people in Team1 don't have rights to speak in Team2 because the ''in'' group only gives them permission in his own channel. It is a little complicated to understand at first, but it is very useful. To understand it, you have first to understand that each channel has its separate groups. That means that ''in'' group in Team1 is no the same group that ''in'' group in Team2.
+
Wir fügen eine Regel ein wie diese:
  
To explain it better I'm going to use some names...
+
(Bild fehlt)
*Jack is in Team1
 
*John is in Team2
 
Both channels are linked, so the voice will be transmitted from one to the other as long as the speaker have rights in the destination channel. Jack speaks but John will not be able to hear it. That is because Jack has no rights to speak in Team2 as it is not in the Team2's ''in'' group. So voice will not be transmitted across the channel link and John will not be able to hear Jack.
 
If we have used ''all'' instead of ''in'' for the rule, Jack and John will hear each other without a problem, as everyone is in ''all'' group.
 
  
Well, let's continue. We wanted to people talk to the other team. This is when AltSpeak comes handy. We add a rule like this:
+
Dies erlaubt jedem (beiden Teams) zum jeweils anderen Team zu sprechen wenn AltSpeak gedrückt wird. AltSpeak wird aktiviert solange eine Taste gedrückt wird, welche in den Shortcuts definiert wurde (In Mumble Konfiguration->Einstellungen->Shortcuts). Solange wir diese Taste drücken, wird die Stimme durch die AltSpeak Rechte übertragen. Wenn wir jedem das Recht ''AltSpeak'' erlaubt haben und beide Kanäle sind verbunden bedeutet das, dass wenn jemand spricht solang er diese Taste drückt, wird er von beiden Teams gehört.
  
http://img359.imageshack.us/img359/7660/mumbletut10sq9.png
+
Und wir sind fertig ;-)
  
This will allow everyone (both teams) to talk to each other when AltSpeaking. AltSpeak is enabled while pressing a key defined in Shortcuts (in the Mumble options). While holding down that key, voice will be transmitted using the AltSpeak rights. As we allowed anyone to AltSpeak and both channels are linked, that means that if someone talks while pressing the key, it will be heard by both teams.
+
==Wie schaut es aus für unregistrierte Spieler==
 +
Erst lädst du sie in deine Teamkanäle ein (Du kannst sie von deinem öffentlichen Kanal in deinen Teamkanal ziehen mittels drag-and-drop). Sie müssen dazu in Deinem öffentlichen Kanal sein, da du das ''Move/Kick'' Recht in beiden, dem Original und Zielkanal brauchst. Wenn kein AltSpeaking...
  
And we are done.
+
(Bild fehlt) (Bild fehlt)
  
==How it looks like for some anonymous players==
+
Wenn AltSpeaking:
First you "invite" them to your team channels (you can move them from your public channel to your team channels by drag-and-drop). They have to be in your public channel to do that, as you will need Move permissions in both the origin and destination channels. If not AltSpeaking...
 
  
http://img361.imageshack.us/img361/3603/mumbletut11zg8.png http://img358.imageshack.us/img358/6740/mumbletut11bkf8.png
+
(Bild fehlt) (Bild fehlt)
  
If AltSpeaking:
+
=Abschliessende Hinweise=
 +
Dies ist ein Schnelltutorial und es wurden bei weitem nicht Alles angesprochen. Zum Beispiel ''Benutzerdefinierte Gruppen''. Hier eine kurze Beschreibung:
  
http://img361.imageshack.us/img361/5271/mumbletut12ef3.png http://img462.imageshack.us/img462/8103/mumbletut12bko1.png
+
*Du definierst Rechte für diese Gruppe ganz simpel. Schreibe den gewünschten Gruppennamen (z.B. ''Freunde'') in die Gruppenbox (Vergiss nicht, ENTER ist Dein Freund) und markiere die entsprechenden Checkboxen.
 +
*Um eine Person dieser Gruppe hinzuzufügen, gehe zum unteren Button Hinzufügen im ACL Editor, wähle den Gruppenname in der Gruppenbox (oder schreibe die Gruppe rein + ENTER), dann schreib den Namen den Du in der Box haben möchtest unten an der ''Hinzufügen'' Liste und drücke den zugehörigen "Hinzufügen" Knopf. Du kannst nur registrierte Nicknamen der Liste hinzufügen.
 +
Gruppen sind pro Kanal und vererbar. Wenn du einige Gruppenmitglieder beerben möchtest, dann kannst du "vererben" markieren und die Mitglieder welche du in der Gruppe nicht haben möchtest, in die ''Entfernen'' Liste aufnehmen (da ist ein Knopf am Ende der Vererbungsliste um es einfach zu machen).
  
=Final notes=
+
Ich hab also noch einige Möglichkeiten übrig vor der Benutzung der ''@sub'' Gruppe. Mehr Infos darüber in [[ACL_FAQ_DEUTSCH|ACL und Gruppen]]
This is a quick tutorial and I have not explained a lot of things. For example custom groups. They should be easy to figure out but here goes a quick explanation:
 
*You define rights for that group by simply writing the group name in the group box (remember, ENTER is your friend;)) and marking the appropriate checkboxes.
 
*To add a person to the group you go to the other tab in the ACL editor, select the group name in the group box (or write it+enter), write the name you want to add in the box at the botton of the added list and press the corresponding add button. You can only add registered nicks to that list.
 
*Groups are per-channel and are inheritable. If you want to inherit some group members, you can mark inherit and add the members you don't want to be part of the group in the specific channel to the remove list (there is a button at the end of the inherited list to make this easy).
 
I have also left behind the use of the sub group. You can find more info about that in [[ACL and Groups]]
 
  
There are a lot of rules that could have been made easier. For example, in the last part of the tutorial, you could stick the ''deny Make Channel'' and the ''allow AltSpeak'' in the same rule applied to both channel and subchannels. This is just an example of which can be made without going too deep, feel free to create your own impossible-to-understand layouts and add them to the examples section in [[ACL and Groups]]
+
Es gibt viele Regeln welche einfacher gemacht werden könnten. Als Beispiel, im letzten Abschnitt des Tutorials, du kannst das ''Ablehnen Channel erstellen'' und das ''Erlauben AltSpeak'' in der selben Regel festmachen und das für beide Kanäle und Unterkanäle. Das hier ist nur ein Beispiel was man machen kann, ohne zu sehr in die Tiefe zu gehen, fühl Dich frei deine eigenen unmöglich zu verstehenden Entwürfe zu kreieren und füge sie der Beispielsektion in [[ACL_FAQ_DEUTSCH|ACL und Gruppen]] dazu.
  
And last but not least, please leave a comment in the discussion page of this article if you feel like that. Thanks :)
+
[[Category:Documentation German]]

Latest revision as of 17:00, 15 April 2017

Languages: Deutsch — English

ACL Tutorial

In diesem Tutorial wird euch erklärt wie die Rechteverwaltung in Mumble funktioniert. Details hierüber findet ihr auch in der ACL FAQ, in welcher unter anderem einige Beispiele und Erklärungen von speziellen Gruppen zu finden sind.

Wie wir vorgehen

Wir setzen einen Server mit einem General chat Kanal auf, in welchem jeder sprechen kann. Desweiteren erstellen wir einen Custom channels Kanal, in welchem jeder registrierte Benutzer seinen eigenen Kanal erstellen und administrieren kann. Anschließend werden wir als normaler, registrierter Benutzer einige Kanäle für ein FPS Spiel erstellen, in welchen Leute entweder zu ihrem Team oder zu jedem anderen sprechen können und das per Tastendruck.

Genug geredet, lasst uns anfangen!

Rechte setzen für den gesamten Server

Zuerst brauchen wir ein Passwort für den SuperUser. Hat dieser noch kein Passwort, dann kannst Du ihm jetzt eines geben. Gib einfach an der Konsole bzw. am Befehlsprompt folgendes ein:

murmur -ini /path/to/murmur.ini -supw meinganztollesgeheimespasswort

Dann öffnen wir Mumble und verbinden uns mit dem Server. Login: SuperUser und das Passwort welches wir ihm gegeben haben. Dann schaut das in etwa so aus:

(Bild fehlt)

Lasst uns anfangen mit den Berechtigungen. Öffne den ACL Editor, Du kannst das mit einem Rechtsklick machen. Wenn geschehen, dann siehst Du ein Fenster mit zwei Tabs. Der erste dient der Gruppenadministration, wo man Benutzer Gruppen zuordnen kann, etc. Der zweite ordnet Berechtigungen den Gruppen zu.

In eben jenem ACL Tab (wo die Berechtigungen den Gruppen zugeordnet werden) sollen zwei Regeln gesetzt werden:

Die erste erlaubt registrierten Benutzern (allen in der @auth Gruppe), Kanäle im Root Channel zu erstellen sowie deren Unterkanäle. Die zweite erlaubt allen Benutzern in der @admin Gruppe, Berechtigungen zu schreiben / zu setzen.

Jetzt erstmal löschen wir die Regel die mit der @auth Gruppe verbunden ist, indem wir diese selektieren und auf "Entfernen" klicken. Wir sagen, dass wir niemanden im Root Kanal (Allerersten Kanal) wollen. Wir wollen einen General Chat Kanal dafür. Wir fügen also eine Regel hinzu, um die User aus dem Root Kanal rauszuhalten. Um dies zu tun, klicke auf Hinzufügen und klick jede Checkbox in der Spalte "Ablehnen" an, ausser Traverse.

Warum nicht Traverse anklicken: Ganz einfach, dies würde Leuten verbieten, den Root Kanal UND alle Unterkanäle zu betreten. Da jeder andere Kanal ein Unterkanal von ROOT ist, kann dann kein User irgendeinen Kanal betreten. Also lassen wir Traverse ohne Haken. Ihr müsst bei TRAVERSE nicht erlaubt anklicken, da TRAVERSE standardmässig erlaubt ist. Standardeinstellungen sind:

  • Erlaubt: TRAVERSE, BETRETEN, SPRECHEN und ALTERNATIV SPRECHEN
  • ABLEHNEN: SCHREIBEN, STUMM/TAUBSTELLEN, VERSCHIEBEN/KICK, CHANNEL ERSTELLEN und CHANNEL VERBINDEN.

Falls Du dich wunderst, ja wir haben Schreiben, Stumm/Taubstellen, Verschieben/Kick, Channel erstellen und Channel verbinden nicht markiert und sie sind verboten. Man muss diese Rechte nicht auf ablehnen stellen, da diese per Standard abgelehnt sind (wenn wir diese nicht explizit erlauben). Jetzt schaut euer Bildschirm aus wie dieser hier (ausgenommen ihr habt einige nutzlose Checks deaktiviert):

(Bild fehlt)

Regeln werden in Mumble von oben nach unten ausgeführt. Das bedeutet, die

@admins allow write

Regel ist nutzlos, sie wird überschrieben durch die

@all deny write ...

Also müssen wir das reparieren. Wähle einfach die Regel welche @all regelt und klicke auf "Hoch". Das bringt diese Regel ganz nach oben. Du hast nun einige Standardeinstellungen für den gesamten Server etabliert.

(Bild fehlt)

Erstellung des General Chat Kanal und die Einstellung seiner Berechtigungen

Dieser Kanal soll als Chatraum für jeden der unseren Kanal betritt, zur Verfügung stehen. Solange wir ihnen nicht das sprechen im Root Kanal erlauben und sie müssen diesen Kanal General Chat betreten wenn sie chatten (sprechen) wollen, dann sollten wir eine Willkommensnachricht einrichten auf dem Server, die darauf hinweist. Ok weiter gehts. Zuerst erstelle den Kanal. Das ist ganz einfach, klick Channel->Add (oder Rechtsklick in den Channel den du möchtest, und klick Add um einen Unterkanal zu erstellen, aber du weisst, der Root Kanal wird nicht angezeigt, so benutzen wir das Menü). In der Box welche erscheint, gib den Kanal Name General Chat ein und klicke "Ok", das wars.

Jetzt wollen wir jedem das Recht einräumen, in diesem Kanal zu sprechen. Also gehen wir zu "ACL editieren" (vergiss nicht, vorher den neuen Kanal auszuwählen). Du siehst die Regeln des Root Kanals im General Chat Kanal, aber wenn du diese anwählst, dann siehst du dass diese ausgegraut sind. Warum? Diese Regeln wurden vom übergeordneten Kanal (in diesem Fall dem Root Kanal vererbt. Wenn Du die Checkbox ACLs erben deaktivierst, dann verschwinden sie, aber wir wollen das nicht. Füge einfach nur eine neue Regel hinzu welche jedem (Gruppe = @all) erlaubt, den Raum zu betreten, zu sprechen oder AltSpeak zu nutzen und klicke "Ok" um das zu speichern. Wir sind fertig mit diesem Kanal. Einfach, oder nicht?

(Bild fehlt)

Erstellen des Custom channels Kanal und dessen Konfiguration

So wie wir sagten, wir wollen jeden, der registriert ist, hier seine eigenen Kanäle erstellen lassen. Der erste Schritt ist einfach, erstelle den Kanal wie zuvor den anderen. Du solltest etwas in der Art wie hier gezeigt vor der Nase haben:

(Bild fehlt)

Nun wollen wir das Recht Channel erstellen jedem registrierten (@auth) Benutzer geben. Geh einfach in den ACL Editor für diesen Kanal (auswählen des Kanals nicht vergessen), füge eine neue Regel ein, in der Gruppenliste wähle oder schreibe auth und wähle die Channel Erstellen Checkbox in der Spalte Erlauben. Warnung: Wenn Du den Gruppennamen eingibst, stelle sicher dass Du "ENTER" drückst wenn du fertig bist mit dem eingeben. Das aktualisiert die Regelgruppe. Du kannst sehen, wenn Du kein "ENTER" drückst, dann wird in der Anzeige oben der Name der Gruppe nicht geändert (in unserem Fall in @auth, da steht dann immer noch @all).

(Bild fehlt) (Bild fehlt)

Und nun haben wir einen hübschen Kanal wo Leute ihre eigenen Kanäle kreieren können. Beachte das sie den Custom Channels Kanal nicht betreten können. Aber sie können ihre Unterkanäle kreieren. Ist das nicht Cool?

Registrierte Benutzer

Hier wollen wir einen registrierten und authentifizierten Spieler spielen mit einem seeeeeehr originellen Namen: AuthedPlayer. Er möchte seine eigenen Kanäle kreieren, um ein paar öffentliche Kanäle und zwei private Unterkanäle anzubieten, einen für jedes Team eines FPS Spiels. Er möchte dass sie zu ihrem Team oder zu beiden Teams sprechen können. Wir schauen wie wir das mit AltSpeak machen können, Kanäle verbinden und mehr.

Erstellen des Hauptkanals

Nach dem Einloggen, spielen wir ein bisschen in Mumble um zu prüfen dass wir den Root Kanal nicht betreten können nachdem wir ihn verlassen haben (wenn du den Server das erste mal connectest, dann landest Du im Root Kanal), weiterhin auch um zu prüfen, dass wir den Custom channels Kanal nicht betreten können, etc. Wenn wir uns überzeugt haben, dass dies funktioniert wie wir es uns vorgestellt haben, erstellen wir unseren ersten Kanal. Einfach Rechtsklick in Custom channels (Vergiss nicht, du kannst auch das Menü verwenden, nachdem der Kanal markiert wurde) und klicke "Hinzufügen", um einen neuen Kanal unter Custom channels zu erstellen. Da ich (Javitonino) sehr kreativ bin, nenne ich ihn My Private Channel. Wir wurden in diesem Kanal automatisch der @admin Gruppe hinzugefügt, so können wir auf ihm schreiben (die ACLs) (Vergiss nicht die Regeln im Root Kanal?Sie sind vererbt komplett runter bis in unseren Kanal). Aber das bedeutet auch, das wir das Channel erstellen Recht vererbt bekommen haben, so kann jeder registrierte Benutzer in UNSEREM Kanal Kanäle erstellen. Das wollen wir so nicht haben.

(Bild fehlt)

Unsere Regel überschreibt die vererbte, weil vererbte Regeln oben stehen (werden durch darunter folgende Regeln überschrieben). So wenn wir UNSEREN Kanal gesichert haben, dann geben wir die Erlaubnis, diesen zu betreten und darin zu sprechen:

(Bild fehlt)

Beachte, dass wir Betrifft Unterkanäle deaktiviert haben. Genauso wie Unterkanäle nicht öffentlich sind, wollen wir auch nicht dass diese das Betreten Recht gewähren. Wenn wir diese Option nicht deaktiviert haben, dann müssen wir eine andere Regel erstellen um das Betreten Recht abzulehnen. Dies ist der einfachere Weg. Und nun haben wir diesen Kanal bereit. Lasst uns mit den Unterkanälen fortfahren.

Erstellen der Team Unterkanäle

Erst erstellen wir zwei Unterkanäle unseres eigenen Kanals. Weil nützlich, benenne ich sie sehr kreativ .... Team1 und Team2. Wir können Regel definieren für jeden der beiden, aber es ist schneller, diese im übergeordneten Kanal (My Private Channel) zu definieren und lassen die Unterkanäle diese Regeln erben. Erst wollen wir, das die Leute in einem Teamkanal auch reden können, also machen wir das so wie hier:

(Bild fehlt)

Beachte, dass wir Betrifft diesen Kanal demarkiert haben, weil wir die Regel NUR für die Unterkanäle definieren. Interessanter ist die Nutzung der speziellen Gruppe in. Diese Gruppe umfasst die Leute welche sich IN dem Kanal befinden, auf den sich die Regel bezieht. Es schaut so aus, als ob das dasselbe ist wie @all aber es ist recht unterschiedlich:

Wir verbinden beide Kanäle. Das bedeutet, dass Leute in verschiedenen Kanälen jeden im anderen verbundenen Kanal hört. Aber wir wollen, dass Leute nur ihre Teamkollegen hören können. So benutzen wir in um das Recht Sprechen den Leuten im selben Kanal zu geben. Das bedeutet, dass Leute in Team2 nicht die Leute in Team1 hören können, weil die Leute in Team1 nicht das Sprachrecht in Team2 haben weil die in Gruppe ihnen die Rechte nur im eigenen Kanal gibt. Am Anfang ist es ein bisschen kompliziert, das zu verstehen, aber es ist sehr nützlich. Um es zu verstehen, verstehe erst, dass jeder Kanal seine eigenen in-Gruppen hat. Das bedeutet dass die in Gruppe in Team1 nicht dieselbe ist wie die in Gruppe in Team2.

Um das besser zu erklären benutze ich einige Namen...

  • Jack ist in Team1
  • John ist in Team2

Beide Kanäle sind verbunden, so dass die Stimme von einem Kanal in den anderen übertragen wird so die Sprecher im Zielkanal (wo die Stimme hinübertragen wird) Sprachrechte haben. Jack spricht aber John hört ihn nicht, weil Jack kein Recht hat, in Team2 zu sprechen da er nicht in Team2's in Gruppe ist. So wird seine Stimme nicht über den Kanallink übertragen und John hört Jack nicht. Hätten wir all anstelle von in für die Regel benutzt, dann würden Jack und John sich gegenseitig ohne Probleme hören, weil beide in der @all Gruppe sind.

Ok lasst uns weitermachen. Wir wollen, dass die Leute zum anderen Team sprechen können. Da ist dann AltSpeak praktisch. Wir fügen eine Regel ein wie diese:

(Bild fehlt)

Dies erlaubt jedem (beiden Teams) zum jeweils anderen Team zu sprechen wenn AltSpeak gedrückt wird. AltSpeak wird aktiviert solange eine Taste gedrückt wird, welche in den Shortcuts definiert wurde (In Mumble Konfiguration->Einstellungen->Shortcuts). Solange wir diese Taste drücken, wird die Stimme durch die AltSpeak Rechte übertragen. Wenn wir jedem das Recht AltSpeak erlaubt haben und beide Kanäle sind verbunden bedeutet das, dass wenn jemand spricht solang er diese Taste drückt, wird er von beiden Teams gehört.

Und wir sind fertig ;-)

Wie schaut es aus für unregistrierte Spieler

Erst lädst du sie in deine Teamkanäle ein (Du kannst sie von deinem öffentlichen Kanal in deinen Teamkanal ziehen mittels drag-and-drop). Sie müssen dazu in Deinem öffentlichen Kanal sein, da du das Move/Kick Recht in beiden, dem Original und Zielkanal brauchst. Wenn kein AltSpeaking...

(Bild fehlt) (Bild fehlt)

Wenn AltSpeaking:

(Bild fehlt) (Bild fehlt)

Abschliessende Hinweise

Dies ist ein Schnelltutorial und es wurden bei weitem nicht Alles angesprochen. Zum Beispiel Benutzerdefinierte Gruppen. Hier eine kurze Beschreibung:

  • Du definierst Rechte für diese Gruppe ganz simpel. Schreibe den gewünschten Gruppennamen (z.B. Freunde) in die Gruppenbox (Vergiss nicht, ENTER ist Dein Freund) und markiere die entsprechenden Checkboxen.
  • Um eine Person dieser Gruppe hinzuzufügen, gehe zum unteren Button Hinzufügen im ACL Editor, wähle den Gruppenname in der Gruppenbox (oder schreibe die Gruppe rein + ENTER), dann schreib den Namen den Du in der Box haben möchtest unten an der Hinzufügen Liste und drücke den zugehörigen "Hinzufügen" Knopf. Du kannst nur registrierte Nicknamen der Liste hinzufügen.

Gruppen sind pro Kanal und vererbar. Wenn du einige Gruppenmitglieder beerben möchtest, dann kannst du "vererben" markieren und die Mitglieder welche du in der Gruppe nicht haben möchtest, in die Entfernen Liste aufnehmen (da ist ein Knopf am Ende der Vererbungsliste um es einfach zu machen).

Ich hab also noch einige Möglichkeiten übrig vor der Benutzung der @sub Gruppe. Mehr Infos darüber in ACL und Gruppen

Es gibt viele Regeln welche einfacher gemacht werden könnten. Als Beispiel, im letzten Abschnitt des Tutorials, du kannst das Ablehnen Channel erstellen und das Erlauben AltSpeak in der selben Regel festmachen und das für beide Kanäle und Unterkanäle. Das hier ist nur ein Beispiel was man machen kann, ohne zu sehr in die Tiefe zu gehen, fühl Dich frei deine eigenen unmöglich zu verstehenden Entwürfe zu kreieren und füge sie der Beispielsektion in ACL und Gruppen dazu.