Как передать пользовательское приложение-службу базе данных контента

У меня есть пользовательское сервисное приложение, которое просматривает семейство веб-сайтов и штампует PDF-файлы в этом семействе веб-сайтов.

Проблема заключается в том, что пул приложений, от имени которого запускаются приложения-службы, не имеет доступа к базе данных семейства веб-сайтов.

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


person mark    schedule 04.03.2013    source источник


Ответы (1)


Я думаю, что есть две вещи, которые вы можете сделать, в зависимости от того, что вам нужно. Во-первых, на уровне базы данных вы можете гарантировать разрешение Shell Admin для учетной записи приложения службы, используя Add-SPShellAdmin — это может быть полезно, если вам нужно внести некоторые административные изменения в саму базу данных (не рекомендуется) или в iis/файловую систему.

Вторая вещь, которая, как я ожидаю, больше соответствует вашим потребностям, но которая работает на уровне веб-приложений, — это создание Политика пользователя в веб-приложении, где вы можете предоставить своему сервисному аккаунту доступ для чтения и записи ко всем документам.

Пожалуйста, дайте знать, если я что-то неправильно понял.

person Marek Kembrowski    schedule 04.03.2013
comment
Я определенно не хочу давать Shell доступ к учетной записи. Вариант использования пользовательских политик немного удобнее, чем непосредственное добавление разрешений в базу данных. Тем не менее, я хотел знать, возможно ли установить эту настройку без дополнительной работы и процесса, о котором должен знать администратор фермы. Я не могу придумать ни одного приложения-службы OOB, которое на самом деле записывает данные в базы данных контента, поэтому не существует шаблона, которому можно было бы следовать. - person mark; 05.03.2013
comment
Я думаю, что нет таких, которые пишут, но этот шаблон - политика пользователя используется для приложения поиска (обходчика) для чтения из баз данных контента. - person Marek Kembrowski; 05.03.2013
comment
Извините за поздний ответ, я на какое-то время оторвался от этого. Пользовательская политика не работает, потому что она просто дает разрешение в API SharePoint. Мне нужно, чтобы пользователь был добавлен в базу данных напрямую. - person mark; 22.03.2013