2017-04-19 12 views
0

Je souhaite implémenter le contrôle d'accès basé sur les lignes pour Bigtable en utilisant des rôles afin que chaque ligne puisse autoriser un ou plusieurs rôles. Je ne sais pas comment je pourrais obtenir cela dans la clé facilement.Modèles de contrôle d'accès basés sur les lignes Bigtable

Quels sont les modèles disponibles pour implémenter quelque chose comme ça?

Mon cas d'utilisation actuel consiste à faire une recherche de plage de préfixes avec mes autres indices en tant que partie de la clé.

Répondre

0
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))