Как установить текущее имя пользователя в SharePoint? - PullRequest
0 голосов
/ 26 ноября 2009

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

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

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

Блог Нишанта очень полезен для всего, что связано с MOSS и AD, и имеет этот пост: http://blogs.technet.com/nishants/archive/2009/05/22/how-to-configure-forms-based-authentication-active-directory-ldapmembership.aspx

2 голосов
/ 26 ноября 2009

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

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

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

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


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

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

...