Как установить текущее имя пользователя в SharePoint?
-
05-07-2019 - |
Вопрос
Я использую 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, и имеет этот пост: