Да, вы можете сделать это с помощью механизма управления доступом на уровне объекта 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](https://i.stack.imgur.com/nbnZU.png)
Шаг 6: Войдите в систему как пользователь оператора (пароль: оператор)
Посмотрите на список категорий.sample_category
не отображается, так как пользователь dladmin
не предоставил никаких разрешений.
![operator-cannot-see-category](https://i.stack.imgur.com/oLvdm.png)
Шаг 7: Войдите в систему как dladminпользователь и дать разрешения
Дать Editor
роль группе Operations
.Пользователь operator
является членом группы Operations
.
![editor-role-to-operations-group](https://i.stack.imgur.com/liHto.png)
Шаг 8: Войдите в систему под учетной записью пользователя
Посмотрите на список категорий.sample_category
теперь видно
![enter image description here](https://i.stack.imgur.com/0ctWS.png)