Demonstra Passo a passo: Concedendo e remover permissões para uma solução do Office (sistema de 2003)

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • Microsoft Office 2003

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Esta explicação passo a passo demonstra as noções básicas de segurança em Ferramentas do Visual Studio para o Office.

Essa explicação passo a passo ilustra as seguintes tarefas:

  • Removendo a configuração de segurança padrão.

  • Adicionar um novo conjunto de permissões.

Pré-requisitos

Para completar este passo a passo, são necessários os seguintes componentes:

  • Ferramentas do Visual Studio para o Office (um componente opcional do O Visual Studio 2008 Professional e Visual Studio Team System).

  • Microsoft Office Excel 2003.

Criando o projeto

Nesta etapa, Criar um projeto de pasta de trabalho do Excel.

Para criar um novo projeto

  • Criar um projeto de pasta de trabalho do Excel com o nome meu teste de segurança, usando o modelo de projeto para o Office 2003.

    As etapas nesta explicação passo a passo presumem que você Salvar o projeto em C:\Walkthroughs.No assistente, Selecionar Criar um documento novo.For more information, see Como: Criar o Visual Studio Tools para projetos do Office.

O Visual Studio abre a Novo pasta de trabalho do Excel no designer e adiciona o projeto meu teste de segurança para Gerenciador de Soluções.

Adicionando código por trás a planilha

O projeto precisa de um código que você pode executar para testar se a segurança está definida corretamente.Para esta explicação passo a passo, Adicionar uma caixa de mensagem a um evento de inicialização da planilha.

Para adicionar uma caixa de mensagem a um evento de inicialização

  1. Verifique se a pasta de trabalho Test.xls de segurança Meu Abrir no designer do Visual Studio, com Sheet1 exibido.

  2. Em Gerenciador de Soluções, clique com o botão direito do mouse Sheet1.vb ou Sheet1.cse clique em Exibir Code no menu de atalho.

  3. Adicionar o código a seguir para o método Startup dentro da classe Sheet1 para mostrar uma caixa de mensagem durante a inicialização.

    Private Sub Sheet1_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Startup
    
        MessageBox.Show("Security settings are correct.")
    End Sub
    
    private void Sheet1_Startup(object sender, System.EventArgs e)
    {
        MessageBox.Show("Security settings are correct.");
    }
    
  4. Pressione F5 para executar o projeto.

    Iniciar o Excel e a caixa de mensagem aparece.

  5. Fechar a caixa de mensagem.

  6. Excel Fechar.

  7. No designer do Visual Studio, Localizar e Selecionar a guia para Meu Test.xls segurança.

  8. Fechar My Test.xls segurança (Excel planilha superfície de design) no designer do Visual Studio.

    Você deve fechar Tudo Abrir instâncias do Excel antes de alterar a diretiva de segurança.

Quando você criado o projeto de pasta de trabalho do Excel, o assistente adicionado um novo AAgruparar de código de segurança e um AAgruparar de códigos filho à diretiva de segurança no nível do usuário.

Avançar, Remover o AAgruparar de códigos que o assistente criou.

Removendo o AAgruparar de códigos padrão

Localizar e Remover o AAgruparar de códigos padrão que foi criado.

Para remover um AAgruparar de códigos

  1. Em do painel de Controlarar, Abrir Ferramentas administrativas.

  2. Execute Microsoft .NET Framework 2.0 Configuration.

    A ferramenta de De configuração de Microsoft .NET Framework 2.0 não está incluída com o Visual Studio 2008.Você pode Instalar-la como parte do .NET Framework 2.0 Software Development Kit, que está disponível no Centralizar de Baixar da Microsoft.Para obter um exemplo, consulte do .NET Framework 2.0 Software Development Kit (SDK) (x 86).

  3. In the Modo de Exibição de Árvore painel, Expandira Do .NET Framework 2.0 Configuration, Expandira do meu computador, Expandira De diretiva de segurança de tempo de execução, Expandira Usuário, Expandira De grupos de códigos, Expandira All_Codee em seguida, Expandira VSTOProjects.

    Há um GUID para cada projeto que você criou.Expandirir cada GUID para ver o caminho para o documento associado.

  4. Clique com o botão direito do mouse o GUID para o AAgruparar de códigos C:\Walkthroughs\My segurança Test\My segurança Test\bin\My segurança Test.xls e, em seguida, clique em Excluir no menu de atalho.

    Uma caixa de diálogo aparece, perguntando se você tem certeza de que deseja excluir este AAgruparar de códigos.

  5. Clique em Yes.

  6. Voltar para o Visual Studio e, em seguida, Pressionarionar F5 para executar o projeto de teste de segurança Meu.

    Uma mensagem de erro é exibida informando que a atual política de segurança do .NET não permite a personalização para ser executado.

  7. Clique em OK.

  8. Excel Fechar.

O assembly não pode executar se ele não tem permissão explícita na diretiva de segurança Microsoft .NET Framework.

Avançar, conceda permissão o assembly usando um nome de alta segurança em vez de uma URL de evidências.

Dar um nome forte ao assembly

Um nome de alta segurança é geralmente mais seguro que uma URL como prova.Você pode criar um nome de alta segurança e Atribuir-lo para o assembly no Visual Studio.

Para criar um nome forte

  1. No menu Projeto no Visual Studio, clique em Minhas propriedades de segurança de teste.

  2. Clique na guia Signing.

  3. Selecionar Sign the assembly.

  4. No Escolher uma de Lista de arquivos de chave de nome forte, clique em Novo.

  5. Na caixa de diálogo Do Criar Strong Nome Key, digite SecurityTestKey em Chave Nome do Arquivo caixa.

  6. Desmarque o Proteger meu arquivo de chave com uma senha Caixa de Marcar.

  7. Clique em OK.

    O arquivo de chave SecurityTestKey.snk aparece na Gerenciador de Soluções.

  8. On the menu ComCompilação, clique em Compilar solução parComCompilação o assembly com o par de chaves nome forte.

Observação:

É importante que você Mantenha o arquivo chave seguro.Em geral, você deve protegê-lo com uma senha, e você também deve executar etapas para impedir que pessoas não autorizadas obtenham Acessar a ele.O arquivo de chave é a base para muitas decisões Confiar.Dê ao arquivo chave somente às pessoas que você acha que são confiáveis e responsável.Se um usuário mal intencionado obtém o arquivo de chave e descobre a senha, essa pessoa pode criar assemblies mal-intencionado que parecer que você escreveu-los.

Concedendo Confiar com base no nome forte

Agora adicionar um novo AAgruparar de código para conceder completo Confiar para o assembly com base no nome de alta segurança.

Para conceder Confiar com base no nome de alta segurança

  1. Abrir Microsoft .NET Framework 2.0 Configuration novamente.

  2. Clique com o botão direito do mouse no nó de VSTOProjects e clique em de novo no menu de atalho.

  3. tipo nome Forte de teste de segurança nome para o novo AAgruparar de código e clique em Avançar de .

  4. No Escolha o tipo de condição para esta lista de do AAgruparar de código, clique em De nome de alta segurança.

  5. Clique em Importarar.

  6. Procurar para C:\Walkthroughs\My segurança Test\My segurança Test\bin\My segurança Test.dll para Visual Basic ou C:\Walkthroughs\My segurança Test\My segurança Test\bin\Depurar\My segurança Test.dll para o C# e clique em Abrir do .

  7. Clique em Next.

  8. Clique em Avançar para aceitar o FullTrust permissão definida e clique em Concluir.

  9. Fechar Microsoft .NET Framework 2.0 Configuration.

Testando o aplicativo

Agora você pode testar seu projeto para garantir que seu código seja executado quando a pasta de trabalho é aberta.

Para testar a sua pasta de trabalho

  1. Pressionarionar F5 para executar seu projeto.

  2. Confirme se a caixa de mensagem aparece.

Consulte também

Tarefas

Como: Conceder permissões a pastas e conjuntos de módulos (sistema de 2003)

Como: Remover permissões de pastas e conjuntos de módulos (sistema de 2003)

Conceitos

Requisitos de segurança para executar o Office Solutions (sistema de 2003)

Práticas recomendadas para segurança in Office Solutions (sistema de 2003)

Outros recursos

Segurança no Office Solutions (sistema de 2003)