(cls, user, headers)
| 57 | |
| 58 | @classmethod |
| 59 | def process_user_groups(cls, user, headers): |
| 60 | if not user.is_authenticated: |
| 61 | return |
| 62 | |
| 63 | groups = cls.parse_user_groups_from_header(headers) |
| 64 | |
| 65 | is_superuser = settings.HEADER_AUTH_ADMIN_GROUP_NAME in groups |
| 66 | if user.is_superuser != is_superuser: |
| 67 | user.is_superuser = is_superuser |
| 68 | user.save() |
| 69 | |
| 70 | @classmethod |
| 71 | def parse_user_groups_from_header(cls, headers): |