ATUALIZAÇÃO (02/29/08): Este novo projeto codeplex parece fornecer um método para proteção de colunas individuais: http://www.codeplex.com/SPListDisplaySetting. Se você tem alguma experiência em trabalhar com ele, por favor, deixe um comentário.
Cartazes Fórum freqüentemente uma pergunta como esta: "Tenho uma visão de gerente e e uma visão pessoal de uma lista. Como para proteger a vista do gerente para que a equipe não pode usá-lo?"
Eles também freqüentemente uma perguntam relacionada: "Quero proteger uma coluna de metadados específicos, de forma que somente os gestores podem editar essa coluna enquanto outros não podem vê-lo."
Estas respostas se aplicam a ambos WSS 3.0 e musgo:
- SharePoint não oferece suporte out-of-the-box para proteger visualizações.
- SharePoint não oferece suporte out-of-the-box para colunas de segurança.
Existem várias técnicas podem seguir para encontrar estes tipos de requisitos de segurança. Eis o que penso:
- Usar a segurança de nível de item de out-of-the-box. Exibições sempre honrar a configuração de segurança em nível de item. Receptores de evento e/ou fluxo de trabalho pode automatizar a atribuição de segurança.
- Use pontos de vista pessoais para "privilegiado" Modos de exibição. Estas são bastante fáceis de configurar. No entanto, devido à sua "personal" natureza, Estes precisam ser configurados para cada usuário. Use a configuração de segurança padrão para impedir que alguém criando uma visão pessoal.
- Usar uma web part de exibição de dados e implementar algum tipo de solução de aparamento de segurança AJAXy.
- Rolar sua própria funcionalidade de exibição de lista e incorporar o aparamento de segurança no nível de coluna.
- Modificar as formas de entrada de dados e usar JavaScript em conjunto com o modelo de segurança para implementar o aparamento de segurança de nível de coluna.
- Usar um formulário do InfoPath para entrada de dados. Implementar o aparamento de segurança de nível de coluna através de chamadas de serviço web para SharePoint e condicionalmente ocultar campos conforme necessário.
- Rolo de sua própria função de entrada de dados do ASP.NET que implementa o aparamento de segurança em nível de coluna.
Nenhuma dessas opções são realmente é ótima, Mas há pelo menos um caminho a seguir, se você precisa, mesmo se é difícil.
OBSERVAÇÃO: Se fores por qualquer um desses caminhos, Não se esqueça de "ações-> Abrir com Windows Explorer". Você quer ter certeza de que você teste com esse recurso para certificar-se de que ele não funciona como uma "porta dos fundos" e derrotar o seu esquema de segurança.
Se você tiver outras idéias para ou experiências com fixar colunas ou pontos de vista, por favor correio eletrónico a mim ou deixe um comentário e eu vou atualizar esta postagem conforme apropriado.
</fim>