Limitando o acesso ao arquivo em Java

Problema
No meu aplicativo Java (não um applet), desejo limitar determinadas operações de arquivo a todas as classes, exceto uma lista / grupo / pacote de classes que não deve ser restrit

Especificamente, eu gostaria de limitar ...

File lêArquivo escreve Criação de arquivo Exclusão de arquivo

... de modo que eles só possam ser feitos no diretório de trabalho atual para todas as classes, exceto as irrestrita

SecurityManager tentativa:
Tentei implementar uma subclasse da classe SecurityManager que implementa esse comportamento; no entanto, parece que, quando são feitas verificações, oArquiv as informações fornecidas não fornecem mais do que apenas o nome do arquivo (a menos que esteja faltando alguma coisa?

Além disso, não entendo como, nesse caso, eu poderia descobrir a classe da qual a chamada está sendo feita, para permitir que eu determine se deve permitir a operação ou lançar uma exceção. Existe alguma maneira de obter todas as informações necessárias para que essa abordagem funcione?

Tentativa baseada em política:
Também estou ciente de que as políticas Java destinam-se a restringir as ações das classes, incluindo itens como operações de arquivo. No entanto, lutei muito para encontrar um bom recurso para aprender como resolver meus problemas usando um.polític Arquivo

Resumo da questão:

1) Existem abordagens alternativas que podem ser preferíveis às mencionada

2) Isso é possível usando um SecurityManager? Estou perdendo como realmente devo implementar essa abordagem?

3) Isso é possível usando um arquivo de políticas? Há alguns bons recursos que eu perdi nessa frente?

Realmente não sou adverso a nenhuma quantidade de trabalho duro que preciso investir para conseguir isso - só não tenho certeza de como devo abordá-lo adequadamente. Também estou com muita falta de bons recursos para me ensinar o suficiente sobre as duas abordagens possíveis que mencionei, para permitir que eu a implemente. Acima de tudo, não tenho medo de leitura significativa quando necessário!

Obrigad por qualquer ajuda que possa dar com antecedência.

questionAnswers(1)

yourAnswerToTheQuestion