Skip to content

Commit df4e169

Browse files
committed
start investigation into role usage
1 parent a55d625 commit df4e169

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

superset-opa-integration/CustomOpaManager.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,21 @@
2020
"""
2121
class OpaSupersetSecurityManager(SupersetSecurityManager):
2222

23+
"""
24+
This is called:
25+
as get_user_permissions() in FlaskApplicationBuilder
26+
- bootstrap_user_data() in superset views (REST APIs)
27+
as get_user_roles
28+
- get_rls_filter() -> row-level filter on tables
29+
- dashboard rbac filter
30+
- is_admin() -> used in many places as admin role in special
31+
32+
Important!
33+
user.roles can also be called directly, looks like you don't have to use the getter...
34+
35+
Seems to not use user.roles:
36+
- resource ownership (looks at owner attribute, not roles)
37+
"""
2338
def get_user_roles(self, user: Optional[User] = None) -> List[Role]:
2439
if not user:
2540
user = g.user

0 commit comments

Comments
 (0)