4.4.
Colaboração Através do Compartilhamento
Ir um nível acima
Exemplo 1: Permitindo que outros adicionem conteúdo a uma pasta que você criou
Neste exemplo, Joana Silveira possui acesso total ao seu website em Plone. Ela pode adicionar, editar, deletar e publicar conteúdo em qualquer lugar no site. Por enquanto, ela apenas criou uma pasta chamada "Documentação" e adicionou uma Página a ela, "Resumo do Projeto". Ela ainda não publicou nenhum dos dois. O fluxo de trabalho padrão para esse site em Plone não foi modificado.
Agora, ela quer permitir que seu colega, Jorge Oliveira, adicione conteúdo à sua pasta "Documentação". Ele não tem permissão para editar qualquer conteúdo existente, mas ela precisa que ele adicione conteúdo. Antes de acompanharmos Joana, vejamos o que Jorge vê quando acessa esse site em Plone:

Note que nesse momento, Jorge não pode ver a pasta "Documentação", pois Joana a criou e ela ainda está no estado Privado.
Todas as permissões padrão estão funcionando como devem. Joana dá a Jorge as permissões necessárias para adicionar conteúdo à pasta "Documentação". Ela navega até essa pasta e clica na aba Compartilhamento:

Uma das primeiras coisas a serem observadas é que Joana já possui todas as permissões disponíveis nessa Pasta. Elas lhe foram dadas por já ter recebido permissões em níveis superiores no site, como indica o símbolo verde de marcação.
Assim, as permissões, em mais detalhes, são:
- Pode adicionar - Isso significa que quando essa permissão é garantida a um usuário em particular (ou grupo de usuários), ele pode adicionar novos itens de conteúdo. E já que esse usuário será o criador daquele item, também poderá editá-lo.
- Pode editar - Com essa permissão em uma pasta, o usuário pode não só editar a Pasta (seu título e descrição), mas também editar qualquer item na pasta. Contudo, note que o usuário não pode deletar nenhum conteúdo. Quando essa permissão é dada em uma Página, por exemplo, o usuário não poderá editar nenhum outro item na pasta, exceto essa Página.
- Pode ver - Quando essa permissão é utilizada em uma pasta ou em outro item, o usuário pode ver o conteúdo, mas não pode alterá-lo.
- Pode revisar - Quando essa permissão é dada, o usuário pode publicar itens.
Nota: essas permissões anularão as permissões padrão do fluxo de trabalho! Se você der a um usuário a permissão "Pode ver" em uma Página de estado Privado, ele poderá ver aquela Página.
Nesse exemplo, Joana dará a Jorge a permissão "Pode adicionar" na pasta "Documentação", para que ele possa adicionar conteúdo a ela. Primeiro, ela o procura por seu nome:

Joana agora pode adicionar permissões específicas para Jorge na pasta "Documentação". Ela lhe dará a permissão "Pode adicionar" e clicará "Salvar":

E é só isso! Vejamos como Jorge visualizará o site agora.
Nota: Jorge NÃO precisa finalizar seu acesso e entrar novamente. As permissões são sempre atuais, pois são verificadas cada vez que um usuário acessa qualquer coisa (quando clica em um link, por exemplo) em um website em Plone.
Jorge clica na aba Página Inicial (por exemplo) para atualizar sua visão do site e, então, pode ver a pasta "Documentação":
:

Jorge quer revisar o que Joana já criou, então clica nos links do Resumo do Projeto e vê:
Embora possa ver o documento, suas permissões limitadas não lhe deixam editá-lo ou mudar seu estado. A única coisa que ele pode fazer além de visualizar é fazer uma cópia para si mesmo.
Jorge adiciona uma Página chamada "Instalação do Widget" e cria conteúdo para ela. Ao terminar, ele salva:
Joana visualiza o trabalho de Jorge. Ela clica na aba "Documentação" e ao ver que ele já fez algo novo, clica na página "Instalação do Widget" para analisá-la:

Note que Joana tem acesso total à página criada por Jorge. Ela pode editá-la e utilizar as operações recortar/copiar/colar. No entanto, ela esperará até que Jorge envie a página para revisão.
Exemplo 2: Permitindo que outros editem o conteúdo que você criou
Tanto Joana quanto Jorge têm trabalhado bastante na pasta "Documentação", adicionando páginas. Joana publicou a pasta e suas diversas páginas:
Ela decidiu que quer dar todo o controle da edição (não da publicação) da pasta "Documentação" a Jorge. Assim, ela volta à pasta e clica na aba Compartilhamento:

Então, ela precisa apenas selecionar a caixa "Pode editar", permitindo que Jorge edite todo o conteúdo da pasta -- inclusive a própria pasta. Quando Jorge visita a pasta novamente e clica em "Resumo do Projeto" (página criada por Joana), ele vê o seguinte:

Agora, Jorge pode editar qualquer item na pasta "Documentação" independente de quem o criou ou quando foi criado.
Enquanto isso, Magali também entrou no grupo de Jorge, como um novo membro. Ele a ajuda a atualizar o documento "Instalação do Widget". Ao clicar na aba compartilhamento dessa página, ele busca o nome completo de Magali (não seu nome de usuário) e lhe dá a permissão "Pode editar" nesse documento.

Agora, quando Magali for à pasta "Documentação", poderá ver dois itens publicados e dois privados que poderá editar:
Aliás, ao clicar no documento "Instalação do Widget", poderá editá-lo:
No entanto, note que ao clicar em qualquer um dos dois itens que não pode editar, ela não possui nenhum acesso adicional. Ela pode visualizá-los porque estão publicados dentro do fluxo de trabalho padrão do Plone (ou seja, qualquer pessoa pode vê-los).
Uma última observação sobre esse exemplo: se a pasta "Documentação" não estivesse no estado publicado OU se Magali não tivesse recebido nenhuma outra permissão ("Pode ver" na pasta, por exemplo"), então teria precisado da URL completa para chegar até o documento que recebeu permissão para editar. As permissões são muito específicas no Plone!


