Domanda

Ho letto attentamente la documentazione di mediawiki ma non sono stato in grado di scoprire come creare nuovi gruppi.

Quando guardo Speciale: Userrights, vedo solo 3 gruppi: Bots, Sysops, Bureaycrats

Vorrei creare i miei gruppi personalizzati, in modo da poter utilizzare alcune estensioni come http: //www.mediawiki.org/wiki/Extension:Group_Based_Access_Control .

Qualcuno può dirmi come è fatto o indicarmi un po 'di documentazione?

È stato utile?

Soluzione

Puoi aggiungere autorizzazioni per i nuovi gruppi al tuo file LocalSettings.php e questi appariranno automaticamente nella pagina Speciale: UserRights.

Ad esempio, volevo impedire la modifica da parte di utenti regolari ma creare un " Trusted " gruppo a cui è stato permesso di modificare. Il codice seguente crea un " Trusted " gruppo uguale all'utente " utente " gruppo, ad eccezione del fatto che " Trusted " gli utenti possono modificare ma " utente " gli utenti non possono.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user'];
$wgGroupPermissions['user'   ]['edit']          = false;
$wgGroupPermissions['Trusted']['edit']          = true;
$wgGroupPermissions['sysop'  ]['edit']          = true;

Nella pagina Speciale: UserRights, ora posso controllare " Trusted " casella per rendere affidabili gli utenti.

Altri suggerimenti

Puoi modificare l'aspetto del nome del gruppo creando i seguenti messaggi: (Per un gruppo di nome ninja :)

  • MediaWiki: Group-ninja (content: Ninjas)
  • MediaWiki: membro del gruppo ninja (contenuto: ninja)
  • MediaWiki: Grouppage-ninja (contenuto: Progetto: Ninja)

Questo assicurerà che il gruppo verrà indicato come "Ninja". nell'interfaccia e un membro verrà definito "ninja" e le panoramiche collegheranno il nome del gruppo al Progetto: Ninja.

(fonte: http://www.mediawiki.org/wiki/Manual:User_rights#Examples)

Qui troverai un elenco di autorizzazioni. http://www.mediawiki.org/wiki/Manual:User_rights

Credo di aver trovato la risposta, devo solo aggiungere il gruppo utenti e l'autorizzazione all'array wgGroupPermissions nel file LocalSettings.php.

$wgGroupPermissions['TomatoUsers']['read']  = true;
$wgGroupPermissions['TomatoUsers']['edit']  = false;

Non ho la reputazione di votare la prima risposta (che può anche essere aggiunta ai file di inizializzazione delle estensioni), ma per quando aggiungi gli utenti ai tuoi gruppi potresti prendere in considerazione la possibilità di modificare direttamente il database (es. se è necessario sincronizzare i gruppi wiki con informazioni esterne). Se apri il database " wikidb " la tabella " PREFIX_user_groups " * contiene il mapping tra ID utente (ug_user) e nomi di gruppo (ug_group). Questa tabella, combinata con le informazioni sul nome della tabella " PREFIX_user " * (nome_utente) e le informazioni sull'ID (nome_utente), ti danno tutte le informazioni per aggiungere e rimuovere un gran numero di utenti dai gruppi.

* Sostituisci " PREFIX " con il prefisso del database che hai usato per la tua wiki.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top