Dividindo as tarefas de administração e operação de listas no Mailman

June 1, 2010, by Italo Valcy - No comments yet

As vezes pode ser interessante ter uma equipe de administração das listas (parâmetros de configuração, bloqueios, etc), de administração de membros e postagens (moderador da lista) e de operação das listas (criação, remoção(?)).

As duas primeiras já são bem conhecidas de todos, mas a terceira não.

Recentemente precisei fazer isso em um site. Estava olhando o código do mailman para criar uma interface parecida com a do create, usando, de alguma forma, autenticação desvinculada ao admin do site...  foi quando eu descobri um trecho interessante do código:

   if auth:
      ok = Utils.check_global_password(auth, 0)
      if not ok:
         ok = Utils.check_global_password(auth)

Isso sugere que é possível criar listas com duas senhas diferentes... humm.. um pouco da ideia inicial...

Depois de mais alguma pesquisa vi que, realmente, existe um outro papel no mailman para criação/remoção de páginas: List Creator. Esse cara é o responsável justamente por criar e remover listas através da interface web, livrando de dar acesso ao servidor ou a senha de administrador das listas (que pode fazer qualquer coisa) pra operação.

Como usar?

mmsitepass -c <senha>

ou, se você não passar a senha na linha de comando, poderá usar o prompt em seguida. Bacana, não? Mais informações: man mmsitepass

Ok, mas você não quer que o operador possa remover as listas? Sem problema, basta setar a variável OWNERS_CAN_DELETE_THEIR_OWN_LISTS para no (valor padrão), que tá resolvido.

Links?

  • http://www.gnu.org/software/mailman/site.html
  • http://wiki.list.org/pages/viewpage.action?pageId=4030594