Quais são algumas maneiras decentes para impedir os usuários de criar espaços de trabalho de reunião?

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu tenho uma lista de eventos no SharePoint e necessidade de usuários Desautorizar de ter a capacidade de criar espaços de trabalho de reunião na nova forma evento. Shy de personalizar a nova forma de eventos (que suporte breaks anexo), como isso pode ser feito?

Foi útil?

Solução

Por padrão, para que os usuários para criar um espaço de trabalho reunião, que terá de ser um administrador ou proprietário do site (especificamente eles terão a permissão Criar Sites). Se você não lhes dá essa permissão, eles não serão capazes de criar um espaço de trabalho reunião.

Isto não permitir ao usuário criar qualquer site sob o site onde essas permissões são definidas. Eu não estou ciente de uma forma de restringir o acesso a uma definição de site específico, mas ainda permitir que os usuários para criar um diferente.

Outras dicas

Eu não acho que há uma maneira suportada de fazer isso. Uma opção é editar o arquivo WebTemp.xml em C: \ Program Files \ Common Files \ Microsoft Shared \ Extensões de Servidor Web \ 12 \ TEMPLATE \ 1033 \ XML \ WebTemp.xml (fazer um backup antes, é claro). Comente as linhas da seguinte forma:

    <!-- <Template Name="MPS" ID="2">
    ...    
    </Template> -->

Depois de editar o arquivo e executar IISRESET em cada servidor no farm, você não deve ser capaz de criar um espaço de trabalho reunião por mais tempo.

Se você pode obter algum javascript para o masterpage, eu vim com este pequeno hack.

Ele tem algumas desvantagens em que a MS poderia potencialmente releaase uma correcção ou service pack que:

  • muda o nome do "Use um Trabalho de Reunião para organizar participantes, agendas, documentos, atas e outros detalhes para este evento" checkbox tal que a string "CrossProjectLinkField" já não está no nome, ou. ..

  • que poderiam utilizar a mesma cadeia em nome de algum outro elemento de entrada em algum outro OOTB marcação

No caso escada (que eu não estou totalmente certo é falsa agora), estas entradas iria ficar desativado se eles estavam brincando um masterpage que decorreu este script.

Mas este é um risco que eu posso lidar. Você corre esses riscos sempre que depender de IDs de cliente e nomes que está sendo emitido pelo controle de outra pessoa.

<script type="text/javascript">    
    var anchors = document.getElementsByTagName('input');
    for(var i=0;i<anchors.length;i++)
    {
        var anchorName = anchors[i].name.match('CrossProjectLinkField');
        if(anchorName != null)
        {
            anchors[i].disabled = true;
            break;
        }
    }
</script>

O que isto faz é encontrar a caixa de seleção que permite aos usuários criar espaços de trabalho de reunião e desactiva-o de modo que não pode verificá-lo. Problema resolvido!

Criar um recurso web escopo com um receptor de recurso que elimina a web atual o recurso está ativado no e tê-lo lançar uma SPException afirmando que o modelo não pode ser usado. Em seguida, criar uma aplicação web ou fazenda escopo grampeador recurso que grampeia o recurso anterior para as definições de site que você deseja evitar. Ativar esse recurso no aplicativo Web ou fazenda. Então, quando alguém cria um site de uma das definições de site a site será excluído eo usuário será apresentado com uma página de erro exibindo o texto do SPException lançada.

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