Podręcznik:$wgGroupPermissions

From mediawiki.org
This page is a translated version of the page Manual:$wgGroupPermissions and the translation is 90% complete.
User rights, access control and monitoring: $wgGroupPermissions
Użyj aby ustawić uprawnienia dla grup i użytkowników w tych grupach.
Wprowadzono w wersji:1.5.0 (r9367)
Usunięto w wersji:nadal w użyciu
Dozwolone wartości:(Tablica złożona z wartości logicznych)
Domyślna wartość:Zobacz niżej.

Szczegóły

$wgGroupPermissions jest tablica dwuwymiarową z indeksami będącymi grupami użytkowników i drugim będącym dostępnymi uprawnieniami. Wartością może być true aby przydzielić uprawnienie lub false aby nie było przyznane.

Uprawnienia, które zostały przyznane poprzez $wgGroupPermissions, są zawsze skumulowane. Jeżeli użytkownik jest członkiem kilku grup to użytkownik otrzyma uprawnienie, gdy będzie ono przyznane przynajmniej jednej z nich, nawet gdy nie będzie przyznane ono innym grupom w których jest ten użytkownik. Inaczej mówiąc, jeżeli jedna z grup użytkownika ma uprawnienie to nie można w innej grupie go odebrać poprzez $wgGroupPermissions. Użyj wtedy $wgRevokePermissions aby odbierać uprawnienia.

Przykład

$wgGroupPermissions['user']['edit'] = true;

Daje wszystkim zarejestrowanym użytkownikom możliwość edytowania stron.

Własne grupy użytkowników

Możesz także definiować własne grupy użytkowników. Nazwy grup użytkowników nie mogą być dłuższe niż 255 znaków.[1] Grupy, które zostały zdefiniowane zarówno w DefaultSettings.php jak i LocalSettings.php mogą być przypisywane do użytkowników poprzez interfejs wiki Special:Userrights.

Przykład

# Zacznijmy od przypisania domyślnych uprawnień z grupy "autoconfirmed"
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Dodaj uprawnienia z grupy "bot"
$wgGroupPermissions['trustworthy'] = array_merge(
    $wgGroupPermissions['trustworthy'],
    $wgGroupPermissions['bot']
    );
# Teraz zmieniamy te uprawnienia:
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;

Utworzy to grupę nazwaną "trustworthy".

Now add human readable names for your newly created group to the wiki for the "trustworthy" group, e.g. on page "MediaWiki:Group-trustworthy" in plural "Trustworthy editors" and on page "MediaWiki:Group-trustworthy-member" in singular "Trustworthy editor". This is an optional but recommended step.

Użytkownicy z tej grupy będą mieli takie same uprawnienia jak w grupie "autoconfirmed" i "bot". Dodatkowo będą oni mogli także usuwać strony i je zabezpieczać oraz oznaczać edycje jako sprawdzone.

Dogłębną dokumentację znajdziesz w Podręcznik:Uprawnienia użytkowników .

Uwaga Uwaga: Funkcja do pozbawiania dostępu do konkretnych stron nie była intensywnie testowana pod kątem bezpieczeństwa. Używasz na własne ryzyko!

Domyślne wartości

Domyślne wartości zmieniają się zależnie od wersji. Możesz znaleźć te, które mają zastosowanie dla Twojej instalacji mediawiki w DefaultSettings.php . Aby uzyskać więcej informacji, odwiedź Podręcznik:Uprawnienia użytkowników .

Wykorzystanie przez rozszerzenia

Niektóre rozszerzenia, takie jak RenameUser lub CheckUser , dodają nowe uprawnienia, które mogą być skonfigurowane i przypisane w ten sam sposób.

Przykłady

Since REL 1.25, you can do the following in extension.json :

Wersja MediaWiki:
1.25
Gerrit change 166705

Assigning a new permission to an existing group

	"GroupPermissions": {
		"user": {
			"edit": true
		}
	},

Adding a new group

	"GroupPermissions": {
		"trustworthy": {
			"delete": true,
			"protect": true,
			"patrol": true
		}
	},


Zobacz też

Przypisy

  1. Zobacz długość kolumny ug_group w tabeli user_groups .