Limitar el acceso a archivos en Java

Problema
En mi aplicación Java (no un applet) deseo limitar ciertas operaciones de archivos a todas las clases excepto una lista / grupo / paquete de clases que no deben restringirse.

Específicamente, me gustaría limitar ...

File leeFile escribe Creación de archivos Eliminación de archivos

... de modo que solo se pueden hacer dentro del directorio de trabajo actual para todas las clases, excepto las no restringidas.

ntento de @SecurityManager:
He intentado implementar una subclase de la clase SecurityManager que implementa este comportamiento, sin embargo, parece que cuando se realizan verificaciones,archiv la información proporcionada no proporciona más que solo el nombre de archivo (a menos que me falte algo?).

Además, no entiendo cómo en este caso podría averiguar la clase desde la que se realiza la llamada, para permitirme determinar si permitir la operación o lanzar una excepción. ¿Hay alguna forma de obtener toda la información que necesito para que este enfoque funcione?

Intento basado en políticas:
También soy consciente de que las políticas de Java están destinadas a restringir las acciones de las clases, incluidas cosas como las operaciones de archivos. Sin embargo, realmente he luchado por encontrar un buen recurso para aprender cómo podría resolver mis problemas usando un.polític archivo

Resumen de la pregunta:

1) ¿Hay algún enfoque alternativo que sea preferible a los que he mencionado?

2) ¿Es esto posible usando un SecurityManager? ¿Me estoy perdiendo cómo debería implementar realmente este enfoque?

3) ¿Es esto posible utilizando un archivo de política? ¿Hay algún buen recurso que me haya perdido en este frente?

Realmente no me veo afectado por la cantidad de trabajo duro que necesito invertir para lograr esto. Simplemente no estoy seguro de cómo abordarlo adecuadamente. También me faltan recursos buenos para enseñarme lo suficiente sobre los dos enfoques posibles que he mencionado, para permitirme implementarlo yo mismo. ¡Sobre todo, no temo una lectura significativa donde sea necesario!

Gracia por cualquier ayuda que pueda dar, por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta