2016-07-20 6 views
1

誰かを助けることができるのだろうかと思っていました。私は顧客のためにBIレポートを作成しようとしている会社の新しい仕事を始めました。クライアントは自分のサイトにサーバーを持っています。私たちはデータを照会するだけのアクセス権を持ちますが、テーブルやストアドプロシージャなどは作成できません。ただし、一時テーブルを作成することは許可されています。クライアントのサイト上のSSRS/SQLセキュリティ

クライアント用のSSRSレポートを作成すると同時に、レポートの作成方法がわからないようにSQLを非表示にしたいと考えています。

自分のサイトにサーバーを持っていてもSQLサーバーボックスとSSRSレポートへの管理アクセス権を持っているにもかかわらず、SQLを非表示にしておくことができるセルフサービス特約レポートを作成する方法はありますかサーバ?

この厳しい状況を最善に処理するためのアドバイスをいただければ幸いです!

答えて

1

この回答の目的上、この質問の倫理的な問題は無視しています。

短い答え:

SSRSとクライアント・データベース上の制約でこれを行う方法はありません。

ロング回答:

SSRSレポートは、レポートサーバーにクライアント上の.rdlファイルとして保存されます。これは基本的には読みやすいXMLであり、関心のある人なら誰でもレポート定義を見ることができます。

レポート定義はまた、データセットのSQL(SELECT secret_sql FROM table)が含まれている場合、クライアントは持っているでしょう:

  • レポートの定義を、それを変更することができるようにするために。
  • データセットを変更したり、設計した別のレポートに適用するためのデータセットの定義。

あなたの唯一のチャンスは、あなたがクライアントのことができるようにもそれを

  • を行うことを許可されていない状態、実際のSQL Server(WITH ENCRYPTION)ただし

    • であなたのSQLを難読化されているだろう解読するか、SQLプロファイラを使用すると、実行中のSQLが検出され、再利用のためにそれを取得できます。
  • +0

    ありがとうBIDeveloper、私は私の上司と言葉を持ち、できるだけこれが可能な唯一の方法であり、with暗号化を使用するために少なくともストアドプロシージャを作成できるかどうかを確認します。 SQLプロファイラを使用して暗号化を解読したり、クエリの内容を表示することは非常に困難ですか? – abs786123

    +0

    彼らが何をしているのかを知っている人にとっては、それは難しいことではありません - それは価値があるかどうかはあなた次第です。 あなたが満足している場合は、回答を承認済みとマークすることができます。ありがとう。 – BIDeveloper

    関連する問題