6

Pentaho コミュニティ ダッシュボード レポートを DotNet アプリケーションに統合する必要があります。今、私は問題に直面しています。Pentaho サーバーが認証やログインを要求することなく、シングル クリックでレポートを開くようにしたいです。だから私はこれをやった

http://192.168.2.122:8085/pentaho/api/repos/:home:Time%20Sheet%20Reports:Project%20Effort%20Analysis%20Dashboard.wcdf/generatedContent&userid=admin&password=password

しかし、これは私にとってはうまくいきません.ブラウザはまだログイン資格情報を要求しています. 何が問題なのかわかりません。同じことで助けていただければ幸いです。

前もって感謝します。よろしく、リテッシュ。

4

2 に答える 2

14

Manage Users & Roles パースペクティブで次のユーザーを作成する必要があります。

anonymousUser (notice the uppercase U)

このユーザーには任意のパスワードを与えることができます。これは、このユーザーが pentaho-solutions/system 内の構成ファイルで使用されているユーザーをマップしていることを確認するためだけです

Anonymous ロールに少なくとも読み取りアクセス許可があることを確認してください。

Anonymous ロールは、BA サーバーに既に存在している必要があります (これは、デフォルトでは、ユーザーとロールの管理パースペクティブのシステム ロールです)。

Publicの下にフォルダーを作成します:私の場合は「OpenReports」

[OpenReports] フォルダーを選択し、[プロパティ] をクリックして [共有] > [チェックを外す] > [フォルダーのアクセス許可を継承] をクリックします。

anonymousUser とロール anonymous を追加し、少なくとも読み取り権限を追加してください。

[OK] をクリックします。

Analyzer レポートを新しい OpenReports フォルダーにコピーする

anonymousUser および Anonymous ロールの権限が継承されたことを確認します。そうでない場合は、それに応じて追加してください。

BA サーバーを停止する

次のファイルを見つけます。

\pentaho\server\biserver-ee\pentaho-solutions\system\applicationContext-spring-security.xml

次の行を追加します。

\A/i18n.*\Z=Anonymous,Authenticated

\A/js/utils.js\Z=Anonymous,Authenticated

\A/api/.*require-js-cfg.js\Z=Anonymous,Authenticated

\A/api/.*\Z=Anonymous,Authenticated

\A/api/repos.*\Z=Anonymous,Authenticated

\A/api/common-ui/resources/.*\Z=Anonymous,Authenticated

\A/api/common-ui/util/.*\Z=Anonymous,Authenticated

次の行は、OpenReports フォルダーとその内容への匿名アクセスを開きます。

\A/api/repos.*public.*openreports.*\Z=Anonymous,Authenticated

\A/api/repos.*public.*openreports.*/viewer/.*\Z=Anonymous,Authenticated

\A/api/repos.*public.*openreports.*/common-ui/.*\Z=Anonymous,Authenticated

\A/api/repos.*public.*openreports.*/common-ui/util/.*\Z=Anonymous,Authenticated



after:

\A/js/require-cfg.js\Z=Anonymous,Authenticated

and before:

\A/content/data-access/resources/gwt/.*css\Z=Anonymous,Authenticated

次の行を追加します: (これらは、Analyzer プラグインへの URL アクセスを開きます)

\A/content/pentaho-cdf/.*\Z=Anonymous,Authenticated

\A/content/common-ui/.*\Z=Anonymous,Authenticated

\A/content/analyzer/.*\Z=Anonymous,Authenticated

\A/content/analyzer/scripts/.*\Z=Anonymous,Authenticated 

次の行を必ず追加してください。

After:

\A/content/data-access/resources/gwt/.*css\Z=Anonymous,Authenticated

and before:

\A/webcontext.js.*\Z=Anonymous,Authenticated

次の場所を見つけます

Change the following lines from:

\A/api/.*\Z=Authenticated

\A/plugin/.*\Z=Authenticated

to:

\A/api/.*\Z=Anonymous,Authenticated

\A/plugin/.*\Z=Anonymous,Authenticated

ファイルを保存する

BAサーバーを再起動します

ログイン ページで認証しなくても、URL でレポートを正常に呼び出すことができるはずです。サンプル URL は次のとおりです。

http://192.168.2.122:8085/pentaho/api/repos/:public:OpenReports:Leading%20Product%20Lines%20(pivot%20table).xanalyzer/editor

于 2015-02-09T16:35:41.620 に答える
3

ログインをバイパスする最も簡単な方法は次のとおりです。

http://pedroalves-bi.blogspot.pt/2015/02/useful-tips-easy-authentication-in.html

それは私にとってはうまくいきます、私はpentaho 5.4を使用しています

anonymousUser を作成し、「システム ロール」で「コンテンツの読み取り」のみをチェックすることを忘れないでください。

admin ユーザーを使用してhttp://localhost:8080/pentaho/Homeにアクセスしようとする と、ブラウザにはまだセッション ログインがあるため、自動的にログインします。

私の悪い英語でごめんなさい、

于 2015-07-04T06:19:23.007 に答える