2010-10-23 2 views
0

Я заинтересован в получении получения Enviroment.UserName в приложении Wpf Browser. Но я столкнулся с безопасностью. Какие изменения я должен получить, чтобы получить переменные среды.Как получить доступ к переменным окружения в приложении браузера WPF

Обновление: Приложение запускается в моей интрасети компании.

ответ

2

Свойство Environment.UserName getter запрашивает спрос на EnvironmentPermission.Read. Да, это будет взорваться в среде с песочницей, например, созданной для безопасного запуска кода внутри браузера. Веб-приложение не имеет бизнеса, получающего привилегированную информацию, такую ​​как имя пользователя. Это на полпути к возможности взлома учетных данных пользователя, хотя пароль будет немного сложнее догадаться.

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

+0

Это приложение выполняется в среде нашей компании ... Я делал это раньше в приложении asp.net много лет назад. Это моя первая попытка приложения wpf. – Brad

+0

имена пользователей не являются частными в нашей компании ... это общеизвестно и доступно для чтения. – Brad

+0

Мне просто не очень понятно, почему вы должны запускать этот код WPF внутри браузера. У вас будут проблемы с нулем, если вы этого не сделаете. Не знаю, возможно ли даже настроить IE-песочницу, google-хиты всегда говорят о том, как сделать ее сильнее, а не слабее. Вы найдете тех людей, которые знали бы на serverfault.com –

Смежные вопросы