Como posso criar meu próprio grupo personalizado no mediawiki?
-
03-07-2019 - |
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?
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.