diff --git a/superset/views/core.py b/superset/views/core.py index b2352732bb653..fb43c7349cd3b 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -453,6 +453,9 @@ def pre_add(self, obj): obj.owners.append(g.user) utils.validate_json(obj.json_metadata) utils.validate_json(obj.position_json) + owners = [o for o in obj.owners] + for slc in obj.slices: + slc.owners = list(set(owners) | set(slc.owners)) def pre_update(self, obj): check_ownership(obj)