This is an automated email from the ASF dual-hosted git repository.

aminghadersohi pushed a commit to branch work-pr-39604
in repository https://gitbox.apache.org/repos/asf/superset.git

commit ab5e42be8a4fb3fdb675e618569eab6386eae10a
Author: Amin Ghadersohi <[email protected]>
AuthorDate: Fri May 15 00:05:49 2026 +0000

    fix(mcp): use class-bound attribute in joinedload for group roles
    
    Replace string-based joinedload("roles") with the class-bound
    self.group_model.roles attribute, consistent with how joinedload is
    used elsewhere in Superset and forward-compatible with SQLAlchemy's
    deprecation of string-based relationship names.
---
 superset/security/manager.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/superset/security/manager.py b/superset/security/manager.py
index 982c2c46e8a..adb452a9d3b 100644
--- a/superset/security/manager.py
+++ b/superset/security/manager.py
@@ -3185,7 +3185,7 @@ class SupersetSecurityManager(  # pylint: 
disable=too-many-public-methods
         """
         eager = [
             joinedload(self.user_model.roles),
-            joinedload(self.user_model.groups).joinedload("roles"),
+            
joinedload(self.user_model.groups).joinedload(self.group_model.roles),
         ]
         if username:
             try:

Reply via email to