Приложение ASP.NET, размещенное внутри SharePoint - Как выборочно отключать ASPX-страницы - PullRequest
0 голосов
/ 24 февраля 2012

Мы создаем приложение ASP.NET, которое будет размещено в каталоге раскладок фермы SharePoint компании.Приложение настраивается таким образом, чтобы в зависимости от того, к какому семейству сайтов было развернуто приложение, оно будет выглядеть по-разному в зависимости от некоторых списков SharePoint.

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

Мы рассмотрели две возможности: просто удалить страницы aspx вручную после развертывания.или при загрузке страницы посмотрите, является ли страница действительной, а если нет, выдано исключение или перенаправление.

Есть ли лучший способ сделать это?Есть ли потенциально «SharePoint» способ сделать это?

1 Ответ

1 голос
/ 26 февраля 2012

Я бы добавил конкретную функцию для целевого SPWeb / SPSite, автоматически активируемую (или вручную в зависимости от процесса развертывания) и находящуюся на вашем ~ Site / _layouts / xyz.aspx, если вы можете использовать эту функцию на текущем SPSite или текущем SPWeb.активируется.Если это так, вы разрешаете доступ, иначе вы перенаправляете с помощью SPUtility.TransferToErrorPage («Отказано в доступе, бла-бла-бла»);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...