Как передать учетные данные пользователя в sharepoint, используя объектную модель SP вместо веб-службы при загрузке файла - PullRequest
0 голосов
/ 02 декабря 2010

Я хочу загружать файлы в библиотеку документов сайта sharepoint (WSS 3.0), используя c #, но проблема в том, что я хочу разрешить загружать файл только авторизованным пользователям.Я не знаю, как передать учетные данные пользователя, используя объектную модель sharepoint.Есть ли способ получить учетные данные пользователя от пользователя, т.е. имя пользователя, пароль, а затем загрузить файл с использованием этих учетных данных.Я спрашиваю об этом, потому что, если я использую повышенные права, я не знаю, кто загрузил файл, потому что файл загружен как системная учетная запись.

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Обычно, когда вы загружаете файл в библиотеку SharePoint, это делается с использованием текущего зарегистрированного пользовательского контекста, поэтому, если любой пользователь, не имеющий достаточных прав, не сможет загрузить файл, и вы получите исключение для того же самого в коде

0 голосов
/ 02 декабря 2010

Это должен быть пользовательский код, который не будет доступен сразу после установки.

Один подход.Вы можете передать имя пользователя подпрограмме, которая выполняет загрузку файла.Затем вы можете перечислить пользователей сайта, чтобы увидеть: а) существует ли пользователь на сайте и б) имеют ли они необходимые права для добавления документа.

Посмотрите на свойство AllUsers объекта SPWeb (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.allusers.aspx)

...