We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a55d625 commit df4e169Copy full SHA for df4e169
superset-opa-integration/CustomOpaManager.py
@@ -20,6 +20,21 @@
20
"""
21
class OpaSupersetSecurityManager(SupersetSecurityManager):
22
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
38
def get_user_roles(self, user: Optional[User] = None) -> List[Role]:
39
if not user:
40
user = g.user
0 commit comments