Skip to content

Commit

Permalink
Allow dataset owners to see their datasets
Browse files Browse the repository at this point in the history
  • Loading branch information
cccs-tom committed May 18, 2022
1 parent 4005527 commit ce73018
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions superset/views/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -613,10 +613,19 @@ def apply(self, query: Query, value: Any) -> Query:
return query
datasource_perms = security_manager.user_view_menu_names("datasource_access")
schema_perms = security_manager.user_view_menu_names("schema_access")
owner_ids_query = (
db.session.query(models.SqlaTable.id)
.join(models.SqlaTable.owners)
.filter(
security_manager.user_model.id
== security_manager.user_model.get_user_id()
)
)
return query.filter(
or_(
self.model.perm.in_(datasource_perms),
self.model.schema_perm.in_(schema_perms),
models.SqlaTable.id.in_(owner_ids_query),
)
)

Expand Down

0 comments on commit ce73018

Please sign in to comment.