У меня есть панель мониторинга PerformancePoint, работающая на портале MOSS 2007. Панель инструментов состоит из одного отчета SSRS 2005, работающего в режиме интеграции с SharePoint.
NT Authority\Authenticated Users
имеют разрешения на чтение для библиотеки отчетов, содержащей отчет SSRS, панель мониторинга и библиотеку отчетов, содержащую панель мониторинга.
Пользователи, которые пытаются получить доступ к панели мониторинга, получают следующее сообщение об ошибке:
Права, предоставленные пользователю
«DOMAIN \ firstname.lastname» являются
недостаточно для выполнения этого
операция. (RsAccessDenied)
Пользователи, которые затем перейдут по прямой ссылке на отчет в MOSS, увидят отчет без проблем. Последующие посещения панели инструментов показывают отчет без проблем.
В отчете используется источник данных, который расположен на одну папку выше местоположения отчета. Отчет был обновлен, чтобы указывать на правильный общий источник данных после развертывания. Отчет и источник данных были опубликованы. Источник данных использует сохраненные учетные данные с учетной записью службы домена, для которой было установлено Использовать в качестве учетных данных Windows . Эта учетная запись службы обслуживает другие отчеты в других областях без проблем.
Edit:
Хорошо, я получил намного больше информации по этой проблеме. Запрос никогда не поступает к источнику данных. Пользователь заходит на панель мониторинга и запрашивает отчет впервые, используя свой маркер kerberos, идентифицирующий себя. Отчет просматривает базу данных сервера отчетов и обнаруживает, что их нет в таблице пользователей, и генерирует эту ошибку rsAccessDenied. Как только они просматривают отчет, их имя находится в этой таблице, и у них больше никогда не возникает проблем.
К сожалению, удаление пользователя из таблицы Users в базе данных RS фактически не приводит к повторению этой ошибки.
Все, что я прочитал, говорит о том, что при запуске сервера отчетов в интегрированном режиме MOSS все ваши разрешения обрабатываются на уровне библиотеки отчетов MOSS, а все пользователи Auth имеют разрешения на библиотеку отчетов, как указано ранее. Есть идеи?