Automaticamente conjunto de permissões item da lista, após novo item é criado

StackOverflow https://stackoverflow.com/questions/142756

  •  02-07-2019
  •  | 
  •  

Pergunta

Temos um site de equipe do SharePoint (WSS 3.0 não MOSS), que inclui lista de tarefas para registros de todas as tarefas relacionadas a um projeto. Aqui está o cenário.

Usuários:

  • item da lista
  • Supervisor1
  • TeamMember1
  • TeamMember2
  • TeamMember3

Como podemos definir as configurações de permissão para que

  • A cada usuários (Supervisor e membros da equipe) pode ver todas as tarefas.
  • Os supervisores podem editar quaisquer tarefas
  • Os membros da equipe só pode editar suas próprias tarefas (tarefas que foram atribuídas a eles, ou criados por eles)

Eu era incapaz de alcançar os resultados pretendidos, usando as configurações de permissão WSS padrão, sem recorrer a definições de permissão manuais em cada item na lista. Eu estou imaginando que a solução automática tem de ser realizar usando algum tipo de fluxo de trabalho ou gatilho.

Foi útil?

Solução

você não precisa de quaisquer manipuladores de fluxo de trabalho ou eventos (você ainda pode usá-los para seus purpos mas eles vão diminuir o desempenho se você vai ter um monte de itens)

ir para a configuração -> Configurações da lista de clique em Configurações avançadas

em permissões de nível de item no acesso de leitura selecionar todos os itens e no mesmo lugar em Editar acesso selecionar apenas seus próprios

e nas permissões dar membros da lista um papel contribuinte

para o suppervisor você pode dar-lhe maior permissão i pensar designer vai trabalhar, ou simplesmente você pode dar-lhe Controle completo sobre a lista

Outras dicas

Você pode definir permissões, indo para sua lista, clique em suspenso Configurações. Em Permissões e Gerenciamento, clique em "Permissões para esta lista". Clique em Ações e selecione Editar permissões. Selecione o usuário / grupo que quer a permissão para ser mudado e clique em Ações e selecione Editar permissões de usuário.

HTH!

Crie uma classe que herda de SPItemEventReceiver e substituir o método ItemAdded, definindo as suas permissões personalizadas no método overriedden usando a API.

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers -tudo-you-need-to-know-sobre-microsoft-office-sharepoint-portal-servidor musgo-event-handlers.aspx

Sim, você teria que escrever um manipulador de eventos ou fluxo de trabalho que será executado após a criação do item que iria olhar para estes valores na coluna e definir as permissões de nível de item como tal.

Eu recomendo que você verifique esta solução: SharePoint Column / View Permission por SharePointBoost (199 $)

Através deste você pode definir permissão de leitura apenas para as pessoas que você quer em todos os itens, Sua exigência "Todos os usuários (Supervisor e membros da equipe) pode ver todas as tarefas" está resolvido!

Além disso, você pode definir a permissão de edição para supervisores. Segundo problema resolvido!

Como Ali disse, a permissão avançada> permissão itens nível pode cumprir o seu último requisito.

Parece que você precisa de um fluxo de trabalho para permissões atribuir automaticamente com base nas funções de usuário ou campos [atribuir a]. Experimente a ferramenta de terceira parte Permissão de fluxo de trabalho , isso pode ajudá-lo a resolver os problemas.

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