Безопасность изолированной среды приложения Windows Phone 7 (контекст пользователя, домашний каталог и т. Д.) - PullRequest
4 голосов
/ 03 марта 2011

Я пытаюсь разобраться в изолированной программной среде приложения Windows Phone 7. Поэтому я хочу понять такие вещи, как:

  • Есть ли в каждом приложении. запустить как его на уникального пользователя?

  • Где находится домашний каталог (каталог установки) для каждого приложения?

  • Каковы разрешения файловой системы в домашнем каталоге приложения (установка, данные) и т. Д.?

Я пытаюсь узнать это, написав и выполнив пример кода (который выводит на экран текущего пользователя, текущий каталог и т. Д.) На эмуляторе. Однако методы «Критическая безопасность» и «Надежное приложение» в Silverlight «отключены» для приложений Windows Phone 7.

Ниже приведены мои вопросы:

  1. Можно ли распечатать текущее имя пользователя, текущий каталог при запуске приложения в эмуляторе?

  2. Есть ли способ запустить "критический для безопасности" код в приложении. в эмуляторе WP7? Могу ли я как-то настроить в настройках эмулятора, чтобы разрешить эти «критические для безопасности» API-интерфейсы или сделать мое приложение «доверенным приложением»

  3. Существует ли какая-либо документация, которая подробно описывает эту архитектуру песочницы?

Я попытался выполнить поиск, но я не нашел подробной документации об архитектуре изолированной программной среды WP7, которая касалась бы вышеизложенных подробностей. Я хочу понять, как работает изолированная программная среда и безопасность WP7 и реализуется для каждого приложения.

Спасибо

WinPhone7_Developer

1 Ответ

4 голосов
/ 04 марта 2011

Модель «песочницы» для приложений на телефоне означает, что сторонние приложения не могут работать в фоновом режиме, могут иметь доступ только к IsolatedStorage, а не к общей файловой системе, и не могут напрямую взаимодействовать с пользовательскими данными или функциями телефона..

  1. Данные учетной записи, к которой запущено приложение, недоступны.Вы даже не можете получить информацию о владельце телефона.Ближайшее, что вы можете получить, это анонимный идентификатор пользователя телефона http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.getvalue(v=vs.92).aspx

  2. Нет, вы можете использовать API только в общедоступном SDK.

  3. Обширная и очень хорошая документация на http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx
    Вас могут особенно заинтересовать следующие разделы:

С точки зрения изучения платформыЯ бы начал с изучения множества доступных ресурсов, которые объясняют, что вы можете делать по телефону, а не пытаетесь делать то, что вы можете делать на других платформах.(Даже те, которые являются платформами "Windows".)

...