2016-01-26 2 views
1

Я использую Pentaho CDE, и я пытаюсь поместить файл анализа Saiku внутри панели управления с помощью виджета Saiku.Saiku Widget показывает Нет данных

Однако я получаю Нет данных сообщение на экране и в консоли браузера я получаю ошибки 401 в - Бад Credentials.

Когда я обращаюсь к URL-адресу Saiku непосредственно из браузера, я получаю ответ JSON. Он не работает с панелью CDE pentaho CDE.

Может ли кто-нибудь помочь мне с этим?

ответ

0

Вы должны отредактировать файл /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, если вы хотите.

Смежные вопросы