Как написать код, совместимый с архитектурами безопасности SharePoint 2010 и 2007? - PullRequest
1 голос
/ 24 июля 2011

В настоящее время я перерабатываю некоторый код, написанный для приложения SharePoint 2010, с использованием аутентификации на основе утверждений. Тем не менее, я не очень знаком с CBA и мне нужно, чтобы код работал в SharePoint 2007, и я забочусь о различных недопустимых поисках в Google.

Код создает SecurityToken изнутри SPSecurityContext, который доступен только из того, что я могу собрать, в SP2010:

SPFormsAuthenticationProvider authProvider =  iisSettings.FormsClaimsAuthenticationProvider;
return SPSecurityContext.SecurityTokenForFormsAuthentication(.....);

SPIisSettings в SP2007 не содержит никаких ссылок на FormsAuthentication. Есть ли другой способ заставить это работать? Буду признателен за любые отзывы по этому поводу, как я уже сказал, я бьюсь головой о поиске в Google, который не приближает меня к чему-либо.

Редактировать: Спасибо Джону за исправление вопроса. Читается проще.

Это невозможно в SharePoint 2007, поскольку нет маркера утверждений для проверки подлинности. То, чего я пытаюсь достичь здесь, после того, как я фактически уселся, чтобы понять код, это проверить допустимость активного сеанса пользователя, опросив SecurityTokenService (Windows Identity Foundation). В стандартной аутентификации на основе форм это необязательно.

Спасибо

Эрик

...