Handleiding:$wgGroupPermissions
Gebruikersrechten, toegangscontrole en monitoring: $wgGroupPermissions | |
---|---|
Gebruik dit om toegangsrechten in te stellen voor groepen en gebruikers in deze groepen. |
|
Geïntroduceerd in versie: | 1.5.0 (r9367) |
Verwijderd in versie: | nog steeds in gebruik |
Toegelaten waardes: | (Complexe reeks van boolean waarden.) |
Standaardwaarde: | Zie onder. |
Andere instellingen: Alfabetisch | Per functie |
Details
$wgGroupPermissions is een tweedimensionale array geïndexeerd door gebruikersgroep en beschikbare rechten.
De waarde kan ofwel true
zijn om de toestemming te verlenen, ofwel false
als deze niet zou mogen worden verleend.
Die toestemmingen, die verleend zijn met $wgGroupPermissions, zijn altijd cumulatief.
Als een gebruiker lid is van verschillende groepen, dan krijgt de gebruiker een recht als het wordt toegekend aan ten minste een van deze groepen, zelfs als het niet wordt toegekend aan hun andere groepen.
Met andere woorden, als een van de gebruikersgroepen een recht heeft, dan is het niet mogelijk om het recht weg te nemen met behulp van $wgGroupPermissions
.
Gebruik in plaats daarvan $wgRevokePermissions om rechten in te trekken.
Wanneer u $wgGroupPermissions bijwerkt en u OAuth of bot wachtwoorden gebruikt voor externe systemen, moet u ook de overeenkomstige updates uitvoeren tot $wgGrantPermissions .
Voorbeeld
$wgGroupPermissions['user']['edit'] = true;
Dit geeft alle geregistreerde gebruikers de mogelijkheid om pagina's te bewerken.
Aangepaste gebruikersgroepen
U kunt ook uw eigen gebruikersgroepen definiëren. De namen van de gebruikersgroepen mogen niet langer zijn dan 255 tekens.[1] De groepen, die zijn gedefinieerd in de standaardinstellingen of in LocalSettings.php , kunnen worden toegewezen aan gebruikers via de wiki interface Special:Userrights.
Voorbeeld (tot REL 1.24 of in $1)
# Begin met het toewijzen van de standaardrechten uit de groep "autoconfirmed".
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Voeg de rechten van de groep "bot" toe
$wgGroupPermissions['trustworthy'] = array_merge(
$wgGroupPermissions['trustworthy'],
$wgGroupPermissions['bot']
);
# Wijzig nu deze rechten:
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;
Hierdoor ontstaat een groep die "trustworthy" wordt genoemd.
Voeg nu leesbare namen voor je nieuw aangemaakte groep toe aan de wiki voor de "trustworthy" groep, bijv. op de pagina "MediaWiki:Group-trustworthy" in meervoud "Trustworthy editos" en op de pagina "MediaWiki:Group-trustworthy-member" in enkelvoud "Trustworthy editor". Dit is een optionele maar aanbevolen stap.
Gebruikers van die groep hebben dezelfde rechten als gebruikers uit de groepen "autoconfirmed" en "bot". Bovendien zullen ze in staat zijn om pagina's te verwijderen en te beveiligen en deze te markeren als gecontroleerd.
Voor uitgebreide documentatie, zie Manual:User rights .
Standaardwaarden
De standaardwaarden variëren van versie tot versie. U kunt degene die van toepassing is op uw mediawiki-installatie vinden in DefaultSettings.php . Voor meer informatie zie Manual:User rights#Default rights .
Gebruik door extensies
Sommige extensies, zoals RenameUser of CheckUser , voegen nieuwe rechten toe die op dezelfde manier kunnen worden geconfigureerd en toegewezen.
Voorbeelden
Vanaf release 1.25 doe in extension.json
:
MediaWiki-versie: | ≥ 1.25 Gerrit change 166705 |
Nieuw recht toekennen aan een bestaande groep
"GroupPermissions": {
"user": {
"edit": true
}
},
Groep toevoegen
"GroupPermissions": {
"trustworthy": {
"delete": true,
"protect": true,
"patrol": true
}
},
Zie ook
- Manual:$wgRevokePermissions/nl
- Manual:$wgGrantPermissions
- Manual:User rights
- Manual:Preventing access
Voetnoten
- ↑
Zie de lengte van de kolom
ug_group
in de tabel user_groups .