Проблема з видаленням звітів з redash-viewer

При роботі з redash-viewer може спостерігатися проблема з видаленням звітів, через нестачу прав у користувача.

1. При існуванні даної проблеми треба виконати наступні кроки:

  1. Перейти в Keycloak у просторі імен user-management.

  2. У переліку realms обрати потрібний realm за назвою реєстру та закінченням "-officer-portal". Перейти до нього.

  3. Перейшовши до realm, обрати розділ "Roles" та натиснути кнопку "Add Role".

    report delete 1

  4. У відкритому вікні "Add Role" ввести імʼя ролі "admin" та натиснути кнопку "Save".

    report delete 2

  5. Після створення ролі "admin", перейти у розділ "Users" та обрати потрібного користувача, який потребує надання прав.

    report delete 3

  6. У налаштуваннях потрібного користувача, перейти до розділу "Role Mappings" та у полі "Available Roles" обрати новостворену роль "admin".

    report delete 4

2. Якщо необхідно заархівувати dashboards або queries виконайте наступні кроки:

  • Автентифікуйтесь в OKD як адміністратор реєстру;

  • Обрати реєстр;

  • Перейти до поди redash-viewer-postgresql-0 → Terminal;

  • Виконати наступні команди.

export PGPASSWORD=$POSTGRES_PASSWORD

psql -U redash

Виконайте наступні запити:

UPDATE dashboards
SET is_archived = TRUE
WHERE name in ('example1','example2'...);
UPDATE queries
SET is_archived = TRUE
WHERE name in ('example1','example2'...);

За необхідності архівації конкретного dashboard або query, необхідно додатково додати WHERE умову.

Якщо потрібна архівація ВСІХ - запит без WHERE умови.

Починаючи з версії Платформи 1.9.8, база даних redash була перенесена у analytical-instance.