Как я могу выяснить, есть ли у меня разрешения на использование сайта .OpenWebs без изменения кода?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/43988

Вопрос

Я был недавно назначен клиенту, и я пытаюсь запустить существующее консольное приложение, чтобы получить информацию о файлах в пределах их экземпляра SharePoint. Код идет что-то подобное:

//Enter function
webURL = "http://mysite/mysub/";
using (SPSite site = new SPSite(webURL))
{
    using (SPWeb web = site.OpenWeb())
    {
        Console.WriteLine("Running");
        RunningFoo(web);
    }
 }
 Console.WriteLine("end");
 }//exit function

 private void RunningFoo(SPWeb web)
 {
        Console.WriteLine(web.Url.ToString());
        //do important stuff
 }
.

Вывод:

Running
end
.

Нет ничего плохого в фактическом коде или аргументах, поставленных, поставляемых, потому что существующий разработчик работает без проблем. Это мое подозрение, что Site.OpenWeb возвращает нулевой объект, но у меня нет доступа к инструментам разработки для отладки. Есть ли способ, которым я могу проверить, чтобы убедиться, что мои разрешения (вход в систему сервера и ECMS) достаточно для этого? Очень возможно, что сам сервер блокирует меня от использования определенных сетевых услуг, но также возможно, что мои разрешения SharePoint не позволяют мне запустить пользовательский код.

Любая помощь приветствует! Спасибо

Обновление: Я считаю, что это может быть проблемой с разрешениями на сервере базы данных. Я попытался запустить команду STSADM на днях и получил доступ отказанной ошибки в базе данных.

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

Решение 2

Оказывается, команда STSADM была «ответ».Реальная проблема выяснила, имела ли у меня разрешение баз данных, потому что команда OpenWeb должна запросить базу данных.Чтобы проверить, есть ли у вас разрешение на использование объектов SPWEB, попросите администратора базы данных или попытки запустить экспорт STSADM или какой-либо другой командой, которая должна получить доступ к базе данных.Первоначально я думал, что разрешения базы данных были установлены SharePoint Server.Новичка ошибка ^ _ ^.Я нашел этот ответ, прочитав https://stackoverflow.com/questions/3192966/programmation-Access-SharePoint - Список списков - Использование-невероятность

Теги: доступ запрещен с использованием объекта SPWEB.Доступ запрещен на wss_content stsadm

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

как @per jakobsen сказал Если ваше приложение запустится внутри сайта SharePoint, вы используете объектную модель, но, поскольку вы говорите, что используете приложение консоли, которое не запускает код на вашем сервере.

Так что вам нужно использовать Client-Object-Model

Расскажите мне требование о происхождении, и я предоставляю код для вашего консоли приложение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top