【发布时间】:2017-04-19 15:24:26
【问题描述】:
我想使用角色为 Bigtable 实现基于行的访问控制,以便每一行可以允许一对多角色。我不知道我怎样才能轻松地将它放入密钥中。
有哪些模式可用于实现这样的事情?
我当前的用例是使用我的其他索引作为键的一部分进行前缀范围查找。
【问题讨论】:
标签: acl bigtable google-cloud-bigtable
我想使用角色为 Bigtable 实现基于行的访问控制,以便每一行可以允许一对多角色。我不知道我怎样才能轻松地将它放入密钥中。
有哪些模式可用于实现这样的事情?
我当前的用例是使用我的其他索引作为键的一部分进行前缀范围查找。
【问题讨论】:
标签: acl bigtable google-cloud-bigtable
很遗憾,目前 Bigtable 不支持原生的基于行的 ACL 功能。这实际上取决于您的用例,但有几种方法可以自己实现。下面你会发现一些可能的建议:
【讨论】:
roles := []bigtable.Filter{bigtable.ColumnFilter("public"),
bigtable.ColumnFilter("admin")}
acl := bigtable.InterleaveFilters(roles...)
table.ReadRows(context.Background(), rr, func(r bigtable.Row) bool {
// do something
}, bigtable.RowFilter(acl))
【讨论】: