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

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

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

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

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


person Community    schedule 15.04.2009    source источник


Ответы (2)


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

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

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

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

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

2 Обновите ранее открытый файл при запуске приложения

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

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

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

person Johan Öbrink    schedule 01.05.2009

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

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

person Bjorn    schedule 15.04.2009

comment
Доступ не зависит от установщика, только от текущего пользователя. - person Johan Öbrink; 01.05.2009
comment
Ах, но это установка не от имени текущего пользователя? - person Bjorn; 02.05.2009
comment
Да, но я видел случаи, когда установка выполнялась ИТ-отделом с полным доступом, но затем программа запускалась пользователем с ограниченным доступом. - person Johan Öbrink; 02.05.2009