Skip to content

Commit ec6af02

Browse files
committed
make sso login superuser
1 parent da2e704 commit ec6af02

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/feedback/views/intern/auth.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
from feedback.models import Veranstaltung
1313

14+
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
1415

1516
@user_passes_test(lambda u: u.is_superuser)
1617
@require_http_methods(('HEAD', 'GET', 'POST'))
@@ -54,6 +55,17 @@ def rechte_zuruecknehmen(request):
5455
return HttpResponseRedirect(reverse('feedback:intern-index'))
5556

5657

58+
class CustomSocialAccountAdapter(DefaultSocialAccountAdapter):
59+
def pre_social_login(self, request, sociallogin):
60+
super().pre_social_login(request, sociallogin)
61+
user = sociallogin.user
62+
63+
if user.id:
64+
user.is_superuser = True
65+
user.is_staff = True
66+
user.save()
67+
68+
5769
def auth_user(request) :
5870
if request.method == "POST" :
5971
username = request.POST.get("username")

src/settings.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,10 @@
165165
'allauth.account.auth_backends.AuthenticationBackend',
166166
)
167167

168+
ACCOUNT_LOGOUT_REDIRECT_URL ='/accounts/login/'
169+
170+
SOCIALACCOUNT_ADAPTER = 'feedback.views.intern.auth.CustomSocialAccountAdapter'
171+
168172
SOCIALACCOUNT_PROVIDERS = {
169173
"openid_connect": {
170174
"APPS": [

0 commit comments

Comments
 (0)