Compartilhar via


Como: Importar um agrupar de códigos, usar um arquivo XML

Um aplicativo pode exigir que você adicione um agrupar de códigos específico do aplicativo de diretiva de segurança.O aplicativo pode ser fornecido com um assembly que implementa o novo agrupar de códigos e um arquivo XML que contém uma serialização de um novo agrupar de códigos.O arquivo XML pode ser importado para diretiva de segurança usando o Ferramenta de configuração do .NET estrutura (Mscorcfg.msc).O arquivo XML também pode conter informações sobre o associação conjunto condição e permissão associado ao agrupar de códigos.Normalmente, o aplicativo atende a condição de associação especificado e precisa conjunto permissão associada.

O exemplo a seguir mostra como as informações para um agrupar de códigos e seu conjunto de condição e permissão de associação associado podem aparecer em um arquivo XML.

Exemplo

<CodeGroup class="System.Security.Policy.UnionCodeGroup, mscorlib,
           Version=1.0.2411.0, Culture=neutral,
           PublicKeyToken=b77a5c561934e089" version="1"
           Name="myCodeGroup"
           Description="test code group">
   <IMembershipCondition class="MyCustomMembershipCondition, myAssembly,
       Version=1.0.0.0, Culture=neutral,
       PublicKeyToken=b77a5c561934e089" version="1"
       Url="https://www.microsoft.com/"/>
 
   <PermissionSet class="NamedPermissionSet" version="1"
       Name="MyPermissionSet"
       Description="Permission set containing my custom permission">
          <IPermission class="myCustomNamespace.CustomPermission,
             customPerm, Version=0.0.0.0, Culture=neutral,
             PublicKeyToken=64a85a7d791b1a32"  version="1"
             Unrestricted="True"/>
   </PermissionSet>
</CodeGroup>

The <codegroup> elemento contém informações para um novo agrupar de códigos.The classe and versão atributos são obrigatórios para o <codegroup> elemento.The classe atributo aponta para a classe e o assembly que implementa o novo agrupar de códigos.The classe valor do atributo pode estar em qualquer formato discutido Especificando nomes de tipos totalmente qualificados, mas será normalmente ser no formato mostrado no exemplo.Para esta versão do .NET estrutura, a versão atributo é "1".The Nome and Descrição atributos podem ser qualquer seqüência válida e podem ser editados.The Nome atributo é o nome do permissão definido conforme ele aparece na ferramenta Configuração do .NET estrutura.

The <imembershipcondition> elemento contém atributos ou elementos filho que especifique a condição que os assemblies devem atender para se tornar um membro do agrupar de códigos e receber suas permissões associadas.The classe atributo <imembershipcondition> está no mesmo formato sistema autônomo o classe atributo <codegroup>.

If a <codegroup> elemento contém um <imembershipcondition> elemento e um <permissionset> elemento, o conjunto de condição e permissão de associação são associados automaticamente ao agrupar de códigos quando ele é importado.Se qualquer um desses elementos estão faltando, você deve usar o Ferramenta de configuração do .NET estrutura (Mscorcfg.msc) para associar o item ausente o novo agrupar de códigos.Para obter detalhes, consulte Configurando grupos de código usando a ferramenta de configuração do .NET estrutura.

Consulte também

Outros recursos

Gerenciamento de política de segurança

Importando componentes de segurança usando arquivos XML