Considerações sobre a solução no modo seguro
Soluções em modo seguro são um recurso do Microsoft SharePoint 2010 que permite aos usuários de coleção do site carregar suas próprias soluções de código personalizado. Uma solução comum de modo seguro é fazer o upload de suas próprias Web Parts de usuários.
Um aplicativo do SharePoint no modo seguro é executado em um processo seguro e monitorado, tem acesso a uma parte limitada da Web farm. 2010 Do Microsoft SharePoint usa uma combinação de recursos, galerias de solution, solução de monitoramento e a estrutura de validação para habilitar soluções em modo seguro.
Especificando o nível de confiança do projeto
Visual Studiooferece suporte a soluções em modo seguro por meio de uma propriedade Boolean de projeto chamadas Sandboxed Solution. Essa propriedade pode ser definida a qualquer momento no projeto ou pode ser especificado ao criar o projeto no O Assistente para personalização do SharePoint.
Observação |
---|
Alterando a Sandboxed Solution a propriedade de um projeto depois que ele é criado pode causar erros de validação. |
Se o Sandboxed Solution for definida como false, ou selecionar o Deploy como uma solução do farm opção, a solução será considerada uma solução do farm de escopo. No entanto, se o Sandboxed Solution for definida como true, ou selecionar o Deploy como uma solução em modo seguro opção no assistente, em seguida, a solução é tratada de forma diferente de uma solução do farm.
Hierarquia do Site do SharePoint
Para compreender as soluções de proteção de segurança como trabalho, ele ajuda a saber que os sites do SharePoint são hierárquicos no escopo. O elemento superior é conhecido como Web farm e outros elementos são subordinados a ele:
Web Farm
A do aplicativo da Web
A1 da coleção de site
Site A1a
B de aplicativo da Web
B1 de coleção do site
Site B1a
B1b do site
B2 da coleção de site
Site B2a
Como você pode ver, farms da Web podem conter um ou mais aplicativos da Web, que por sua vez, podem conter um ou mais conjuntos de sites, que podem ter subsites e assim por diante. Alterações feitas para um efeito de coleção do site apenas que o conjunto de sites e de nenhuma outra. Entretanto, as alterações feitas no nível de farm da Web afetam todos os conjuntos de sites no farm.
Windows SharePoint Services (WSS) 3.0 permite que você implante soluções apenas para o nível de farm, mas Microsoft SharePoint Foundation 2010 permite que você implante o nível de farm (solução de farm) ou o nível de conjunto de sites (solução no modo seguro).
Por que soluções em modo seguro?
No WSS 3.0, soluções podem ser implantadas apenas o nível de farm. Isso significava que soluções potencialmente perigosas ou destabilizing podem ser implantadas afetado do Web farm inteiro e todos os conjuntos de sites e aplicativos executados sob ele. No entanto, por meio de soluções em modo seguro, você pode implantar suas soluções para uma subárea do farm, um conjunto de sites específicos. Para fornecer proteção adicional, o assembly da solução não é carregada no principal IIS processo (w3wp. exe). Em vez disso, ele é carregado em um processo separado (SPUCWorkerProcess.exe). Esse processo é monitorado e implementa cotas e otimização para proteger o farm de soluções em modo seguro que executam atividades nocivas, como, por exemplo, executando os loops de firme consumam ciclos de CPU.
Galeria de solução de coleta de site
Windows SharePoint Services2010 tem um recurso conhecido como "Galeria de site coleção solução" disponível, clicando em Ações do Site, em seguida, Configurações do Site, em seguida, galeriase, em seguida soluções no site do SharePoint ou na página Administração Central do SharePoint 2010. Galerias de solução são repositórios de soluções que permitem que os administradores de conjuntos de sites gerenciar soluções em seus conjuntos de sites.
A Galeria de solução é uma biblioteca de documentos armazenada na Web raiz do site do SharePoint. A Galeria de solução substitui os modelos de site e oferece suporte a pacotes de solução. Quando um arquivo de pacote (. wsp) de solução do SharePoint é carregado, ele é processado como uma solução no modo seguro.
Limitações de solução em modo seguro
Quando uma solução em modo seguro é implantada, a matriz de funcionalidade do SharePoint para que ele é limitada para ajudar a reduzir as vulnerabilidades de segurança pode ter. Algumas dessas limitações incluem o seguinte:
Soluções em modo seguro têm um subconjunto restrito de elementos de solução implantável disponíveis para eles. Modelos de projeto SharePoint potencialmente vulneráveis, como definições de site e fluxos de trabalho, não estão disponíveis.
SharePoint executa o código de solução em modo seguro em um processo (SPUCWorkerProcess.exe) separado do principal IIS processo (w3wp. exe) do pool de aplicativos.
Pastas mapeadas não podem ser adicionadas ao projeto.
Digita o Microsoft SharePoint Server 2010 assembly Microsoft.Office.Server não pode ser usado em soluções de modo seguro. Além disso, apenas digita o Microsoft SharePoint Foundation 2010 assembly Microsoft. SharePoint pode ser usado em soluções de modo seguro.
É importante observar que especificando uma solução do SharePoint como uma solução em modo seguro não tem efeito no servidor do SharePoint; ela só determina como o projeto do SharePoint é implantado no SharePoint a partir Visual Studio e quais assemblies liga a. Ele não afeta o arquivo WSP gerado e o arquivo. wsp não tem dados que se correlaciona diretamente com o Sandboxed Solution propriedade.
Recursos e elementos em soluções de modo seguro
No modo seguro soluções suportam os recursos e os elementos a seguir:
Definições de lista
Instâncias da lista
Onet. XML
Elementos de recurso WebTemplate (em vez de webtemp)
Tipos de conteúdo/campos
Navegação
Arquivos do módulo
Textos explicativos do recurso
Web Parts.
Suporte para todos os Web Parts que derivam deSystem.Web.UI.WebControls.WebParts.WebPart
Receptores de evento
SPItemEventReceiver
SPListEventReceiver
SPWebEventReceiver
Ações personalizadas
Fluxos de trabalho declarativos
Soluções em modo seguro não suportam os recursos e os elementos a seguir:
Visual de Web Parts
Páginas de aplicativo
Grupo de ação personalizada
Elemento HideCustomAction
Vinculação de tipo de conteúdo.
Recursos de escopo do aplicativo da Web
Recursos de escopo de farm
Fluxos de trabalho com código