Sobre a sandbox

O tipo de sandbox indica o tipo de zona de segurança na qual o SWF vai operar. No Flash Player, todos os arquivos SWF (e arquivos HTML, quando existe SWF-HTML scripting) são incluídos em um dos quatro tipos de sandbox:

  • remote – Todos os arquivos de urls não locais são incluídos nesta sandbox. Para cada domínio de Internet (ou Intranet) de onde seja feita a carga do SWF, existirá um sandbox respectivo.
  • local-with-filesystem – Sandbox padrão para arquivos locais. Arquivos SWF nesta sandbox, não podem acessar nenhum endereço remoto ou url (Internet ou Intranet).
  • local-with-networking – Arquivos SWF nesta sandbox podem usar comunicação remota (Internet ou Intranet), mas não possuem acesso a nenhum arquivo local do sistema de arquivos.
  • local-trusted – Sandbox sem nenhuma restrição. Qualquer arquivo local pode ser acessado nessa sandbox se o usuário permitir, e também acessar recursos remotos. Essa autorização pode ser feita de duas maneiras: interativamente através do Settings Manager ou através de um instalador que cria um arquivo de configuração para o Flash Player na máquina do usuário.

Podemos determinar o tipo corrente de sandbox usando a propriedade sandboxType da classe Security, da seguinte maneira:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" creationcomplete="initApp()">
<mx:script>
[Bindable]
private var _sandboxType:String;
private function initApp():void {
_sandboxType = String(Security.sandboxType);
}
</mx:script>
<mx:form>
<mx:formitem id="fi1" label="Security.sandboxType">
<mx:label id="l1" text="{_sandboxType}">
</mx:label>
</mx:formitem>
</mx:form>

Quando uma aplicação Flex é compilada, você tem algum controle sobre qual sandbox a aplicação estará incluída. Essa determinação vem da combinação do parâmetro de compilação use-network (default true) e se o arquivo SWF foi carregado localmente ou através de conexão remota.

A tabela a seguir mostra como o tipo de sandbox é determinado:

use-network Carregado Sandbox
true or false local local-trusted
false local local-with-filesystem
true local local-with-network
true remoto remote

 

  • local-trusted

Para estabelecer o tipo local-trusted, o usuário pode permitir o acesso local irrestrito de determinado SWF ou SWF´s em uma determinada pasta, através do site http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager.html

(Global Security Settings) ou configurar, por instalador, as permissões nos seguintes arquivos (o usuário deve ter direitos administrativos):

  1. Somente para determinado usuário (The User Flash Player Trust directory):
    • Criar na pasta \Documents and Settings\usuario\Dados de aplicativos\Macromedia\Flash Player\#Security\FlashPlayerTrust, um arquivo com qualquer nome e extensão .cfg, contendo os caminhos dos SWF´s trusted ou os caminhos a serem trusted.
  2. Ou de forma global para todos os usuários (The Global Flash Player Trust directory):
    • Criar na pasta \WINDOWS\system32\Macromed\Flash\FlashPlayerTrust um arquivo com qualquer nome e extensão .cfg, contendo os caminhos dos SWF´s trusted ou os caminhos a serem trusted.

Um comentário

Trackbacks

  1. DClick Blog

Deixe Seu Comentário