HDP KYLO沙箱中的Kylo安全实现?

时间:2018-09-21 09:36:28

标签: security kylo

我正在尝试在Kylo中应用安全性,例如如果一个用户创建的供稿和类别对其他用户不可见,则为该安全性。

在Kylo HDP沙箱中可以吗?

如果是,我需要进行哪些更改?

1 个答案:

答案 0 :(得分:3)

是的,您可以通过Kylo的entity-level access control机制来做到这一点。下面是一个说明,用于为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