Protegendo o Armazenamento Isolado
Para controlar o acesso ao armazenamento isolado, a Common Language Runtime utiliza objetos IsolatedStorageFilePermission. Cada objeto IsolatedStorageFilePermission tem propriedades que especificam os seguintes valores:
Utilização permitida, que indica o tipo de acesso que é permitido. Os valores são membros da enumeração IsolatedStorageContainment. Para obter mais informações sobre esses valores, consulte a tabela Utilização Permitida e Riscos de Segurança.
O tempo de execução exige essa permissão quando o código, primeiramente, tenta abrir um depósito. Ele decide se concede o IsolatedStorageFilePermission com base no quanto o código é confiável. Se a permissão é concedida, os valores de cota de armazenamento e de utilização permitida são determinados por diretivas de segurança e por solicitação do código de IsolatedStorageFilePermission. As diretivas de segurança são definidas utilizando-se a Ferramenta de Configuração da .NET Framework (Mscorcfg.msc). Todos os chamadores na pilha de chamadas são verificados para garantir que cada chamador tenha pelo menos a utilização permitida apropriada. O tempo de execução também verifica a cota imposta no código que abriu ou criou o depósito no qual o arquivo será salvo. Se essas condições forem atendidas, permissão é concedida. A cota é verificada novamente sempre que um arquivo é gravado no depósito.
O código do aplicativo não é necessário para solicitar permissão porque a Common Language Runtime concederá qualquer IsolatedStorageFilePermission apropriado, com base nas diretivas de segurança. No entanto, existem bons motivos para solicitar permissões específicas que seu aplicativo necessita, incluindo o IsolatedStorageFilePermission. Para obter mais informações, consulte Requesting Permissions.