Quais permissões devem ser concedidas para que os applets gravem arquivos temporários?

Estamos desenvolvendo um applet e precisamos que ele possa ler / gravar arquivos no diretório de arquivos temporários do usuário (por exemplo, C: \ Documents and Settings \ USERNAME \ Local Settings \ Temp).

O applet é assinado, o usuário clica na opção 'allow' na inicialização do applet e o Painel de Controle Java possui "Permitir que o usuário conceda permissões para o conteúdo assinado" e "Permitir que o usuário conceda permissões para o conteúdo de uma autoridade não confiável" ativada.

No entanto, na inicialização, obtemos uma SecurityException:

java.lang.SecurityException: Unable to create temporary file
at java.io.File.checkAndCreate(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at com.jniwrapper.util.AppletHelper.b(SourceFile:104)
at com.jniwrapper.util.AppletHelper.a(SourceFile:79)
at com.jniwrapper.util.AppletHelper.b(SourceFile:50)
at com.jniwrapper.util.AppletHelper.init(SourceFile:122)
at com.x.Y.init(Y.java:31)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.SecurityException: Unable to create temporary file

Se editarmos o arquivo java.policy para conceder tudo a tudo, o applet funcionará bem, mas isso é claramente inseguro. Que permissões mínimas devemos conceder para permitir que o applet leia / grave / crie arquivos no diretório de arquivos temporários do usuário?

questionAnswers(2)

yourAnswerToTheQuestion