Manual:Setting user groups in MediaWiki/pt-br

Por padrão, o MediaWiki tem vários grupos de usuários que podem conceder a um usuário um conjunto de direitos do usuário. Veja também a lista dos grupos.

Direitos de usuário (MediaWiki 1.10 ou superior)
Há uma interface simples (Special: Userrights) para adicionar um usuário ou remover um usuário de um ou mais grupos de usuários. Para fazer isso o usuário deve ter direitos de usuário, que por padrão é concedido ao grupo de usuários "burocratas". Você pode acessar Special:UserRights diretamente ou via Special:SpecialPages na caixa de ferramentas no lado esquerdo (como no MediaWiki 1.16.0).

Para ajudar no uso de Special:Userrights, refira-se a Help:Assigning permissions.

Versões mais antigas do MediaWiki (antes da versão 1.15) não têm uma interface geral para definir o domínio dos direitos de usuário de contas de usuário (use Special:Makesysop em vez disso).

Usando o MySQL (MediaWiki 1.10 ou anterior)
Nas versões anteriores ao MediaWiki 1.11, a atribuição de status de contas diferentes de sysop (incluindo a remoção de status sysop) tem de ser feita manualmente através da emissão de uma consulta SQL no banco de dados. Normalmente você vai querer fazer algo assim (se você estiver usando a versão 1.14 ou mais antiga, veja abaixo):  > mysql -u root -p

mysql> use wikidb;

mysql> UPDATE user SET user_rights='bureaucrat,sysop' WHERE user_name='The Username'; O usuário no texto acima é a tabela de usuário no banco de dados wikidb.

O campo USER_RIGHTS é na verdade uma lista separada por vírgulas; atualmente quatro valores são reconhecidos pelo software:

O nome de usuário é a pessoa que você deseja dar direitos de sysop.

Se você estiver usando o 1.14: O campo USER_RIGHTS foi removido e os direitos de usuário estão agora localizados em sua própria tabela. A nova tabela é USER_RIGHTS. Ela contém dois campos: ur_user e ur_rights. Esta consulta SQL deve resolver o problema.  UPDATE user_rights SET ur_rights="bureaucrat,sysop" WHERE ur_user=1; Talvez seja necessário substituir o número 1 com o ID de usuário apropriado. O usuário terá que fazer logout e login novamente antes de seus direitos terem efeito.

Se você estiver usando o 1.15: Os direitos do usuário estão em uma nova tabela chamada user_groups com dois campos chamados ug_user e ug_group. Deve haver uma linha inserida para cada direito do usuário. Você deve saber o número de ID de usuário do usuário da tabela de usuários. Esta consulta SQL deve resolver o problema. No exemplo abaixo, substitua 1 com o número de identificação do usuário da tabela de usuários.  INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'bureaucrat'); INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'sysop');

Usando o phpMyAdmin
Se você não tem acesso primário ao mySQL, você pode atualizar os privilégios de um usuário via phpMyAdmin. Abra primeiro o PhpMyAdmin, e no quadro à esquerda, escolha o seu banco de dados do wiki a partir da caixa drop-down. No quadro à direita, uma página será carregada listando todas as tabelas no banco de dados. No topo dessa página no frame da direita, clique na aba SQL. Agora você deve ver uma caixa de texto. Digite a consulta apropriada na caixa.

Por exemplo, se você está tentando dar a um usuário privilégios de burocrata e administrador na versão 1.14, você deve digitar:

 UPDATE user_rights SET ur_rights="bureaucrat,sysop" WHERE ur_user=USERNAME;

...substituindo, o nome de usuário em "ur_user = username" com o ID do usuário. (Você pode encontrá-la clicando no link no frame da esquerda onde está escrito "user". Em seguida clique no botão "Browse" guia e encontrar o nome do usuário. O ID estará à esquerda.)

Em seguida, pressione "go". Se você não vir uma mensagem de erro, então está tudo funcionando.

Em versões mais recentes você tem que entrar (veja acima)

 INSERT INTO user_groups (ug_user, ug_group) VALUES ('YOUR_USER_ID', 'bureaucrat'); INSERT INTO user_groups (ug_user, ug_group) VALUES ('YOUR_USER_ID', 'sysop');

Não use algo como:

 > mysql -u root -p >

mysql> use wikidb;

...no phpMyAdmin.

Revogando privilégios de usuário
'''Atenção! Em versões posteriores ao MediaWiki 1.14, a tabela USER_RIGHTS desapareceu, em vez de usar a tabela user_groups! consulte maintenance/tables.sql'''

Em seu estágio atual de desenvolvimento, o MediaWiki tem uma interface baseada na web para criar usuários e fazer sysops e burocratas, mas não tem interface para revogar os privilégios.

Atualmente, a única maneira de rebaixar privilégios do usuário é através de SQL:  UPDATE user SET user_rights='' WHERE user_name='yourusername';

Versão 1.14:  UPDATE user_rights SET ur_rights="" WHERE ur_user=1;

ou usando o phpMyAdmin, ler um arquivo de texto dentro do "TINYBLOB" ur_rights ou a tabela USER_RIGHTS que contém as entradas de usuário "administrador, burocrata, desenvolvedor"

Configurando restrições de acesso em sua wiki
Veja também Manual:Preventing access.

Para o MediaWiki versão 1.14 e anteriores, você pode personalizar restrições de usuário, colocando alguns ou todos os comandos abaixo em ; não se esqueça de colocá-los abaixo da seguinte declaração:  require_once( "includes/DefaultSettings.php" );
 * 1) this must be above all of your custom changes!

 $wgWhitelistEdit = true;
 * 1) Specify who can edit: true means only logged in users may edit pages

$wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help");
 * 1) Pages anonymous (not-logged-in) users may see

$wgWhitelistAccount = array ( 'user' => 0, 'sysop' => 1, 'developer' => 1 );
 * 1) Specify who may create new accounts: 0 means no, 1 means yes

Se a criação da conta nova se limita apenas a administradores, deve ser realizado um primeiro login como um usuário sysop, e depois visitar a página. Você pode digitar manualmente o endereço  na barra de endereços, ou clicando o link Special pages no menu toolbox, então clique Create an account or log in (o primeiro item disponível).

Se você definir $wgWhitelistEdit=true em LocalSettings.php, você também pode querer definir

$wgShowIPinHeader = false; # For non-logged in users

Isso remove o link para a página de discussão no cabeçalho para usuários não logados. Você também pode querer alterar o conteúdo de sua página wiki MediaWiki: Userlogin de Create an account or log in para Log in.

Para a versão 1.15 ou posterior, veja a página Manual:User rights para obter instruções sobre como configurar direitos de acesso.

Veja também

 * Manual:Direitos de usuário (Explicação dos diferentes direitos que podem ser atribuídos a um grupo)
 * Extensão:Restrição de acesso a páginas
 * Manual:Prevenção de acesso
 * Extensão:Páginas escondidas