Использование мастер-страниц с выборочной олицетворением - PullRequest
0 голосов
/ 25 февраля 2010

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

    <location path="SystemAdmin">
    <system.web>
  <identity impersonate="true" password="abcdefgh" userName="MYDOMAIN\Administrator" />
  <authorization>
    <allow roles="Admin" />
    <deny users="*" />
  </authorization>
</system.web></location>

Если я сделаю это, мой элемент управления главной страницы будет работать только на страницах администратора. Какая-то тупость здесь ...

Ответы [ 4 ]

0 голосов
/ 25 февраля 2010

На более простом примечании. Почему вы не используете две главные страницы? Один с такой функциональностью, а другой без. Таким образом, вы можете использовать главную страницу, которая требовала олицетворения на определенных страницах, и другую, которая не требует получения информации от общего ресурса.

Надеюсь, это поможет.

Спасибо, Радж

0 голосов
/ 25 февраля 2010

Или вы можете использовать местоположение только для определенной страницы:

0 голосов
/ 25 февраля 2010

Хорошо,

Поэтому я использовал собственный класс для олицетворения Администратора, только когда кодовая часть главной страницы считывает данные из общего сетевого ресурса.См .:

File.Exists, возвращающих false из общего сетевого ресурса

Я доволен этим решением, но если у кого-нибудь есть гениальные решения, я буду радуслышать их.Я недоволен хранением пароля администратора в web.config;Так может у кого-то тоже есть решение для этого?

Спасибо

0 голосов
/ 25 февраля 2010

U может выдавать себя за использование кода c # в коде позади или вы можете написать службу и позвонить так. Если это не реально время U можно положить в местный магазин r cach.

...