Реализация безопасности Kylo в песочнице HDP KYLO? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь применить безопасность в Kylo, ​​такую ​​как канал и категория, созданные одним пользователем, если они не видны другим пользователям.

Возможно ли это в Kylo HDP Sandbox?

Если да, какие изменения мне нужно внести?

1 Ответ

0 голосов
/ 21 сентября 2018

Да, вы можете сделать это с помощью механизма управления доступом на уровне объекта Kylo .Ниже приведен пример включения доступа к сущностям для категорий в изолированной программной среде Kylo.

Шаг 1. Включение управления доступом к сущностям

Обновление kylo-services/conf/application.properties

security.entity.access.controlled=true
security.auth.file.users=file:///opt/kylo/users.properties
security.auth.file.groups=file:///opt/kylo/groups.properties

Шаг 2: Определите пользователей

Создайте файл с именем users.properties, заполните его и предоставьте соответствующие разрешения.Структура каждой записи: username=password.

$ vi /opt/kylo/users.properties

#entries in file
dladmin=thinkbig
analyst=analyst
designer=designer
operator=operator

$ chown kylo:users /opt/kylo/users.properties
$ chmod 600 /opt/kylo/users.properties

Шаг 3. Определите группы

Создайте файл с именем groups.properties, заполните его и предоставьте соответствующие разрешения.,Структура каждой записи: user=group memberships.

$ vi /opt/kylo/groups.properties

#entries in file
dladmin=admin,user
analyst=analyst,user
designer=designer,user
operator=operations,user

$ chown kylo:users /opt/kylo/groups.properties
$ chmod 600 /opt/kylo/groups.properties

Шаг 4: Перезапустите Kylo

$ /opt/kylo/stop-kylo-apps.sh
$ /opt/kylo/start-kylo-apps.sh

Шаг 5: Войдите в систему как пользователь dladmin(пароль: thinkbig)

Создать категорию (скажем, sample_category).Не предоставляйте никаких прав на уровне объекта.

category-creation-no-permissions

Шаг 6: Войдите в систему как пользователь оператора (пароль: оператор)

Посмотрите на список категорий.sample_category не отображается, так как пользователь dladmin не предоставил никаких разрешений.

operator-cannot-see-category

Шаг 7: Войдите в систему как dladminпользователь и дать разрешения

Дать Editor роль группе Operations.Пользователь operator является членом группы Operations.

editor-role-to-operations-group

Шаг 8: Войдите в систему под учетной записью пользователя

Посмотрите на список категорий.sample_category теперь видно

enter image description here

...