Create DatasetConfigs
Annotate Datasets with fidesops_meta
Next, fidesops needs to know how to traverse through our Flask App's database tables. For more detailed information, see the Datasets Guide.
We should upload a YAML file that describes our Flask App's database in a language that Fides understands.
See fidesdemo/fides_resources/flaskr_postgres_dataset.yml
where we've already annotated the tables and fields in our Postgres
database with the relevant Data Categories. We just need a few more annotations:
Add a fidesops_meta
attribute to flaskr_postgres_dataset.collections.seller_id
. Fidesops will be able to take the users id
and use that to look up the seller_id
.
1 2 3 4 5 6 7 8 |
|
Similarly, add a fidesops_meta
attribute to flaskr_postgres_dataset.purchases.buyer_id
. Fidesops will be able
to take the user id
and use that to look up purchases by buyer_id
.
1 2 3 4 5 6 7 8 |
|
Lastly, annotate flaskr_postgres_dataset.users.email
field. This is our entry point: fidesops will first look up
the user by email
, and from there, travel through other tables linked to user
.
1 2 3 4 5 |
|
Upload this Dataset to fidesops
We need to create a method that takes the Dataset we've just annotated and upload it to fidesops:
Define a helper method
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Call the helper method to create a dataset
Our connection_key
is the flaskr_postgres
ConnectionConfig we created in the previous step,
and we're also passing in our completed YAML file:
1 2 3 4 5 6 7 8 9 |
|