2015-08-18 3 views
0

У меня есть папка, в которой хранятся все мои приложения. Прямо сейчас «Каждый» имеет доступ для чтения к этой папке, а некоторые подпапки обеспечивают полный доступ ко всем, чтобы они могли хранить файлы через мои веб-приложения.Проверка подлинности Windows и папка Доступ для чтения

Я использую проверку подлинности Windows, чтобы получить имя пользователя, с которым пользователь в настоящий момент вошел в систему.

Я бы хотел отключить параметр для пользователей (которые, очевидно, входят в группу «Все»), чтобы просмотреть содержимое папки моих приложений и просмотреть файлы приложений (и удалить определенные файлы). Я пытался использовать анонимную аутентификацию, и она работала нормально, но мне не удалось получить имя пользователя, с которым пользователь вошел в систему.

Любые предложения? Я потерян.

+0

Как насчет сохранения имени пользователя в переменной сеанса? – Imad

+0

@ImadoddinIbnAlauddin, откуда я могу получить имя пользователя в первую очередь? –

+0

На странице входа в систему .. – Imad

ответ

0

Попытайтесь получить идентификатор вдов, затем извлеките его свойство name.

WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity; 
    string username = identity.Name; 
+0

Не дал бы мне то, что я хочу, если приложение настроено на анонимную аутентификацию - вместо этого он печатает «NT AUTHORITY \ NETWORK SERVICE» в качестве моего имени пользователя. Если он настроен на проверку подлинности Windows, я не смог бы получить доступ к веб-сайту, если я не установлю папку приложения «Чтение» в группу, к которой принадлежит мой пользователь. Вместо этого он предлагает мне экран входа в систему, в котором я должен ввести свое имя пользователя и пароль для идентификации. –

+0

Я думаю, что неправильно понял ваше требование. Почему вы должны изменить Windows Auth на анонимный Auth? – Imad

+0

Это единственный способ, с помощью которого я смог ограничить доступ пользователей к физическому пути моей папки «apps» на моем сервере. Я предоставил пулу приложений полный доступ к папке, и теперь, когда пользователь обращается к одному из моих приложений через URL-адрес веб-сайта, он олицетворяет права на пул приложения и предоставляет ему доступ к папке приложения, однако пользователь не сможет получить доступ к папку через путь к файлу (\\ webserver \ applications \ ..). Несмотря на это, я не могу получить вошедшее в систему имя пользователя таким образом. –

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

  • Нет связанных вопросов^_^