1
SQL Server Reporting Services 2005にはいくつかの異なるユーザーアカウントが設定されています。ユーザーがアクセスできるレポートをプログラマチックに(Webサービス経由で)チェックしたいと思います。 どうすればいいですか?SSRS:特定のユーザーのレポートを検索する方法は?
SQL Server Reporting Services 2005にはいくつかの異なるユーザーアカウントが設定されています。ユーザーがアクセスできるレポートをプログラマチックに(Webサービス経由で)チェックしたいと思います。 どうすればいいですか?SSRS:特定のユーザーのレポートを検索する方法は?
ReportingService2005 WebサービスのListChildren Webメソッドを使用できます。現在のユーザーがアクセスできるCatalogItemのリストを返します。次に、レポートではないアイテムを削除します。 http://technet.microsoft.com/en-us/library/reportservice2005.reportingservice2005.listchildren.aspxから
List<CatalogItem> result = new List<CatalogItem>();
result.AddRange(ListChildren(SOME_PATH_BLAH_BLAH_BLAH, true));
result.RemoveAll(delegate(CatalogItem item)
{
return item.Type != ItemTypeEnum.Report;
});
-
ListChildren方法は、ユーザーが表示する権限を持っている唯一の子項目を返します。返されるアイテムは、指定された親アイテムの子アイテムの完全なリストではない場合があります。
ユーザーがWebサービスにアクセスするために必要な基本アクセス許可/ロールは何ですか?基本的なレポート権限を持つユーザーに電話をかけたとき、「許可されたアクセス許可がこの操作を実行するには不十分です」というエラーが表示されます。 – JoeBrockhaus