Вопрос

Я использую SharePiont Server 2007 Enterprise с Windows Server 2008 Enterprise. Я занимаюсь разработкой с использованием VSTS 2008 + C # + .Net 3.5. Мне интересно, есть ли в SharePoint какие-либо средства для того, чтобы установить текущего пользователя как определенного пользователя? Например, я хочу, чтобы пользователь автоматически назначался администратором при подключении людей с определенного IP-адреса, чтобы предоставить таким пользователям высокие привилегии. Другой пример - когда люди подключают мой голос, используя специальную строку подключения, например, http://example.org/ default.aspx? specialtestuser = foo , тогда я установлю для текущего пользователя значение foo. Цените ли образцы кода для ссылки?

Это было полезно?

Решение

В Sharepoint вы можете использовать олицетворение для выполнения кода вместо определенного пользователя. Вы также можете использовать эту технику для запуска некоторой части вашего кода с более высокими привилегиями (лучше, чем предоставление пользователю полной высокой привилегии). Здесь только 2 ссылки, но если вы будете искать в сети Sharepoint и Impersonation, вы найдете больше ссылок.

MSDN о олицетворении и других хитростях

Олицетворение в Sharepoint 2007 р>

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

<Ч>

Вот еще одна ссылка, в которой предлагается настроить какой-либо HTTP-модуль и которая выглядит примерно так, как вы хотите: siteminder и sharepoint 2007

Но я никогда не пробовал это, поэтому я не могу помочь вам намного больше.

Другие советы

SharePoint 2007 полностью поддерживает модель провайдера .NET, поэтому вы можете использовать модель MembershipProvider (встроенным провайдером SharePoint является LdapMembershipProvider и LdapRoleProvider), которая поддерживает формы на основе, а также любую пользовательскую архитектуру аутентификации / авторизации. Вы можете установить текущего пользователя из глобального объекта Membership. Я бы хотел полностью использовать объект Membership и Roles во всем коде, если вы выберете этот подход.

Блог Нишанта очень полезен для всего, что связано с MOSS и AD, и имеет этот пост:

scroll top