Pergunta

Eu tenho lido com cuidado através da documentação MediaWiki, mas eu não tenho sido capaz de descobrir como criar novos grupos.

Quando eu olho para especiais: Userrights, vejo apenas 3 grupos: Bots, Sysops, Bureaycrats

Eu gostaria de criar meus próprios grupos personalizados, para que eu possa usar algumas extensões como o http: //www.mediawiki.org/wiki/Extension:Group_Based_Access_Control .

Alguém pode me dizer como ele é feito, ou me aponte para alguma documentação?

Foi útil?

Solução

Você pode adicionar permissões para novos grupos ao seu arquivo LocalSettings.php e eles aparecerão automaticamente no especiais:. Página userrights

Por exemplo, eu queria para não permitir a edição por usuários regulares, mas criar um grupo de "Trusted", que foi autorizado a editar. O código a seguir cria um grupo de "Trusted" que é igual ao grupo "user", exceto que os usuários "confiáveis" pode editar mas os usuários "usuário" não pode.

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

Na especiais:. Página userrights, eu posso verificar agora a caixa "Trusted" para fazer os usuários de confiança

Outras dicas

Você pode alterar a aparência do nome do grupo, criando as seguintes mensagens: (Para um grupo chamado ninja:)

  • MediaWiki: Group-ninja (conteúdo: Ninjas)
  • MediaWiki: Group-ninja-membro (conteúdo: ninja)
  • MediaWiki: Grouppage-ninja (conteúdo: Projeto: Ninjas)

Isto irá assegurar que o grupo vai ser referido como "Ninjas" em toda a interface, e um membro do programa será referido como um "ninja" e súmulas ligará o nome de grupo para Projeto:. Ninjas

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

Aqui você vai encontrar uma lista de permissões. http://www.mediawiki.org/wiki/Manual:User_rights

Eu acredito que eu encontrei a resposta, eu só precisa adicionar o UserGroup ea permissão para a matriz wgGroupPermissions no arquivo LocalSettings.php.

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

Eu não tenho a reputação de votar-se a primeira resposta (que também podem ser adicionados aos arquivos de extensão de inicialização), mas quando você começa a adicionar utilizadores à sua grupos que você pode querer considerar diretamente editar o banco de dados (ou seja, . se você precisa sincronizar os grupos wiki com informações externas). Se você abrir o banco de dados "wikidb" os "PREFIX_user_groups" * tabela contém o mapeamento entre IDs de usuário (ug_user) e nomes de grupo (ug_group). Esta tabela, combinado com o "PREFIX_user" * As informações de nome de tabela (user_name) e informações ID (user_id), dar-lhe todas as informações para adicionar e remover grandes números de usuários de grupos.

* Substitua "prefixo" com o prefixo do banco de dados que você usou para o seu wiki.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top