Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Повышение полномочий для приложений в браузере

Читайте также:
  1. Intel и студенческие лаборатории проводят конкурс проектов приложений для Intel Atom
  2. VI. СОДЕЙСТВИЕ ЗАНЯТОСТИ, ПОВЫШЕНИЕ КВАЛИФИКАЦИИ И ЗАКРЕПЛЕНИЕ ПРОФЕССИОНАЛЬНЫХ КАДРОВ
  3. XXIX ПЕРВОЕ ПОВЫШЕНИЕ
  4. Без «экологической модернизации» невозможно обеспечить диверсификацию развития России, повышение конкурентоспособности и улучшение инвестиционного климата.
  5. Билет № 35 Надзор за законностью обращения к исполнению приговоров, постановлений и определений по уголовным делам и осуществлением судебными приставами своих полномочий.
  6. Взаимоотношение полномочий
  7. Виды полномочий.

В предыдущих версиях Silverlight, приложения, которые получали возможность работать вне браузера, могли претендовать на дополнительные (повышенные) привилегии. Это позволяло подобным приложениям получать доступ к диску, расширять изолированное хранилище без уведомления пользователя, реализовывать доступ к клавиатуре в полноэкранном режиме и многое другое. Между тем, многие разработчики желали бы иметь подобную функциональность и для приложений, работающих в браузере. Естественно речь идет о корпоративных приложениях, которые доступны только сотрудникам филиалов и при этом могут часто обновляться. В связи с этим в Silverlight 5 появилась возможность создавать приложения с повышенными полномочиями, работающими в окне браузера. Рассмотрим процедуру создания таких приложений.

Шаг 1.

Приложение необходимо подписать сертификатом, что вполне можно сделать из оболочки Visual Studio в настройках проекта (рис. 5.1).


Рисунок 5.1. Вкладка Signing

Тут вы можете сгенерировать тестовый сертификат или выбрать его из хранилища (файла). Теоретически, если вы создаете приложение для работы внутри своей сети, сертификат можно и не покупать, а пользоваться тестовым.

Шаг 2.

Далее необходимо развернуть сертификат на машинах, где будет работать ваше Silverlight-приложение. Если вы хотите протестировать функциональность на рабочей машине, то это можно легко сделать, нажав кнопку More Details… в диалоге выше, перейдя к параметрам сертификата (рис 5.2):


Рисунок 5.2. Вкладка General

Шаг 3.

На следующем этапе нужно у всех клиентов разрешить запуск приложений в браузере с повышенными полномочиями. Это можно сделать, установив значение AllowElevatedTrustAppsInBrowser (DWORD) в 0х00000000 (disabled) или 0×00000001 (enabled) в ключах HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight\ (для 32 бит) или HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Silverlight\ (для 64 бит).

Шаг 4.

Необходимо внести изменения в конфигурационный файл таким образом, чтобы ваше приложение при работе с браузером запрашивало дополнительные полномочия. Это легко можно сделать в настройках проекта, выбрав соответствующую галочку (рис. 5.3):


Рисунок 5.3. Вкладка Silverlight

После этих действий, Visual Studio сгенерирует дополнительный конфигурационный файл следующего содержимого:

<InBrowserSettings>
<InBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</InBrowserSettings.SecuritySettings>
</InBrowserSettings>

Теперь ваши приложения (подписанные сертификатом), будут запускаться в браузере с дополнительными полномочиями, включая полную поддержку клавиатуры в полноэкранном режиме, поддержку элементов WebBrowser и NotificationWindow и др.

Хочется отметить, что если вы попробуете тестировать эту процедуру, запуская приложение через localhost, то первые три шага игнорируются. Поэтому не попадите в заблуждение: если на вашей машине работает, то будет работать и на других.


Дата добавления: 2015-08-13; просмотров: 74 | Нарушение авторских прав


Читайте в этой же книге: Связывание в Шаблонах | Установка шаблонов через стили | Ключевые термины | Задача 3. | Задача 6. | Шаг 1. Применение стиля в XAML документе | Шаг 2. Динамическое применение стилей в коде приложения | Поддержка множества целевых платформ | Built in Types | Ключевые термины |
<== предыдущая страница | следующая страница ==>
Хронология Silverlight| Работа с текстом

mybiblioteka.su - 2015-2024 год. (0.006 сек.)