Есть ли у Adobe Air неограниченный доступ к файловой системе? - PullRequest
2 голосов
/ 15 апреля 2009

Я нашел несколько примеров и документации, которые показывают, как читать и записывать файлы в системе, но все они показывают вмешательство пользователя или чтение / запись файлов в каталогах профиля пользователя. Есть несколько вещей, которые я хочу сделать:

  1. Мониторинг системных и других файлов журналов приложений на предмет изменений, а затем автоматическая загрузка этих файлов при возникновении изменений
  2. Перезагрузить ранее открытый файл при запуске приложения
  3. Запись файлов в каталог журналов, который, вероятно, не будет существовать по тому же пути, что и приложение.

В моем очень быстром поиске кажется, что может существовать модель безопасности, которая ограничивает доступ приложения AIR к файловой системе, так что файлы могут быть прочитаны или записаны только в каталоги, выбранные пользователем с помощью диалога файловой системы ИЛИ файлы могут быть записаны в профиле пользователя или в каталоге приложений.

Имеет ли приложение Adobe Air неограниченный доступ к файловой системе?

Ответы [ 2 ]

4 голосов
/ 01 мая 2009

AIR имеет точно такой же доступ к файловой системе, что и текущий пользователь. Если вы являетесь администратором на своем компьютере, AIR предоставит полный доступ ко всем файлам. Если вы являетесь пользователем с ограниченными правами, AIR имеет ограниченный доступ.

Следует помнить, что если вы загрузите swf: s из домашнего каталога приложения AIR, он будет запущен в изолированной программной среде приложения. Если вы прочитаете его извне, он будет выполнен в изолированной программной среде файла, которая по сути аналогична загрузке из Интернета.

Некоторые комментарии в вашем списке:

1 Мониторинг файлов журналов системы и других приложений на наличие изменений, а затем автоматическая загрузка этих файлов при возникновении изменений

Насколько я знаю, AIR не может контролировать файловую систему. Вам придется регулярно опрашивать это.

2 Перезагрузить ранее открытый файл при запуске приложения

Сохраните эту информацию в файле или SQLite и проверьте ее при запуске приложения.

3 Записать файлы в каталог журналов, который, вероятно, не будет существовать по тому же пути, что и приложение.

Главное, что нужно помнить, - это использовать абстракции пути к файлу в AIR, а не пути к конкретной ОС, такие как c: /

1 голос
/ 15 апреля 2009

Я бы сказал, что ваш ответ зависит от платформы. Я уверен, что Adobe Air не имеет автоматического доступа с правами root в OS X, поэтому он не сможет читать, писать и выполнять в тех случаях, когда какой-либо владелец, запустивший приложение AIR, не имеет необходимых прав доступа к файлу. Короче говоря, у вас, вероятно, те же привилегии, что и у любой другой программы, работающей на компьютере, которая была установлена ​​тем же пользователем.

Больше информации здесь:

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7f05.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7e35

...