Вы должны отредактировать файл /biserver-ce/pentaho-solutions/system/saiku/ui/js/saiku/embed/SaikuEmbed.js, а затем перезапустить би-сервер, поскольку содержимое этого файла будет уменьшено в CDF .js
в этом SaikuEmbed.js пользователь и пароль устанавливаются в
var _settings = {
server: '/saiku',
path: '/rest/saiku/embed',
user: 'admin',
password: 'admin',
blockUI: false
};
, но я не пользователь с правами администратора с паролем администратором, поэтому, когда это пытается сделать, прежде чем проверка Аякс называет его стек с требованием 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;
}
},
Вы можете прокомментировать все beforeSend, если вы хотите.