Pentaho CDE を使用しており、Saiku ウィジェットを使用してダッシュボード内に Saiku 分析ファイルを配置しようとしています。
しかし、画面にNo Dataメッセージが表示され、ブラウザ コンソールにエラー401 - Bad Credentialsが表示されます。
ブラウザから直接 Saiku の URL にアクセスすると、JSON レスポンスが返ってきます。pentaho CDE ダッシュボードでは動作しません。
誰かがこれで私を助けることができますか?
Pentaho CDE を使用しており、Saiku ウィジェットを使用してダッシュボード内に Saiku 分析ファイルを配置しようとしています。
しかし、画面にNo Dataメッセージが表示され、ブラウザ コンソールにエラー401 - Bad Credentialsが表示されます。
ブラウザから直接 Saiku の URL にアクセスすると、JSON レスポンスが返ってきます。pentaho CDE ダッシュボードでは動作しません。
誰かがこれで私を助けることができますか?
ファイル /biserver-ce/pentaho-solutions/system/saiku/ui/js/saiku/embed/SaikuEmbed.js を編集してから、bi-server を再起動する必要があります。これは、このファイルの内容が CDF.js で圧縮されているためです。
この SaikuEmbed.js では、ユーザーとパスワードが設定されています
var _settings = {
server: '/saiku',
path: '/rest/saiku/embed',
user: 'admin',
password: 'admin',
blockUI: false
};
しかし、私はパスワード管理者を持つユーザー管理者を持っていないので、ajax が必要な 401 認証でスタックを呼び出す前に検証を行おうとすると、.
修正しました
beforeSend: function(request) {
if (self.settings.user && self.settings.password) {
var auth = 'Basic ' + Base64.encode(
self.settings.user + ':' + self.settings.password
);
request.setRequestHeader('Authorization', auth);
return true;
}
},
と
beforeSend: function(request) {
if (Dasboards.context.user) {
return true;
}
},
必要に応じて、送信前にすべてコメントすることができます。