Спецификация html5 говорит , что:
Схема для элемента содержимого или корневого элемента разделения состоит из списка из одного или нескольких потенциально вложенных разделов . Раздел - это контейнер, который соответствует некоторым узлам в исходном дереве DOM. Каждый раздел может иметь один связанный с ним заголовок и может содержать любое количество дополнительных вложенных разделов. В моем приложении Java (не апплете) я хочу ограничить определенные файловые операции всеми классами, кроме списка / группы / пакета классов, которые не должны быть ограничены. В частности, я хотел бы ...
Проблема:
В моем приложении Java (не апплете) я хочу ограничить определенные файловые операции всеми классами, кроме списка / группы / пакета классов, которые не должны быть ограничены.В частности, я хотел бы ограничить ...
- Считывание файла
- Запись файла
- Создание файла
- Удаление файла
... таким образом, что они могут быть выполнены только в текущей работе каталог для всех классов, кроме неограниченных.
Попытка SecurityManager:
Я попытался реализовать подкласс класса SecurityManager, который реализует это поведение, однако кажется, что при выполнении проверок предоставленная информация о файле не дает ничего, кроме имени файла (если я чего-то не упускаю?).Кроме того, я не совсем понимаю, как в этом случае Я мог узнать класс, из которого выполняется вызов, чтобы я мог определить, разрешить ли операцию или вызвать исключение. Могу ли я получить всю информацию, необходимую для работы этого подхода?
Попытка на основе политики:
Я также знаю, что политики Java предназначены для ограничения действий классов, включая такие вещи, как файл операции. Однако я действительно изо всех сил пытался найти хороший ресурс, чтобы узнать, как я могу решить свои проблемы с помощью файла .policy .Резюме вопроса:
1) Есть ли какие-либо альтернативные подходы, которые могут быть предпочтительнее тех, что я упомянул?
2) Возможно ли это с помощью SecurityManager? Я не понимаю, как мне на самом деле следует реализовать такой подход?
3) Возможно ли это с помощью файла политики? Есть ли какие-то хорошие ресурсы, которые я упустил на этом фронте?
Я действительно не осведомлен о том объеме тяжелой работы, который мне нужно вложить для достижения этой цели - я просто не уверен, как мне подойти к этому должным образом. Мне также очень не хватает хороших ресурсов, чтобы научить меня в достаточной степени двум возможным подходам, которые я упомянул, чтобы я мог реализовать их самостоятельно. Прежде всего, я не боюсь подробного чтения там, где это необходимо!
Заранее благодарим за любую помощь, которую вы можете оказать.