mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-15 07:20:17 +02:00
Updated form to a password input for security.
DiscordManager now strips groups before kicking. This prevents server owners from keeping groups if they connect account with auth.
This commit is contained in:
parent
a388e2595e
commit
563967bf0d
@ -27,4 +27,4 @@ class FleetFormatterForm(forms.Form):
|
|||||||
|
|
||||||
class DiscordForm(forms.Form):
|
class DiscordForm(forms.Form):
|
||||||
email = forms.CharField(label="Email Address", required=True)
|
email = forms.CharField(label="Email Address", required=True)
|
||||||
password = forms.CharField(label="Password", required=True)
|
password = forms.CharField(label="Password", required=True, widget=forms.PasswordInput)
|
||||||
|
@ -283,13 +283,16 @@ class DiscordManager:
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def update_groups(user_id, groups):
|
def update_groups(user_id, groups):
|
||||||
group_ids = []
|
group_ids = []
|
||||||
for g in groups:
|
if len(groups) == 0:
|
||||||
try:
|
group_ids = []
|
||||||
group_id = DiscordAPIManager.get_group_id(settings.DISCORD_SERVER_ID, g)
|
else:
|
||||||
group_ids.append(group_id)
|
for g in groups:
|
||||||
except:
|
try:
|
||||||
# need to create role on server for group
|
group_id = DiscordAPIManager.get_group_id(settings.DISCORD_SERVER_ID, g)
|
||||||
group_ids.append(DiscordManager.create_group(g))
|
group_ids.append(group_id)
|
||||||
|
except:
|
||||||
|
# need to create role on server for group
|
||||||
|
group_ids.append(DiscordManager.create_group(g))
|
||||||
DiscordAPIManager.set_roles(settings.DISCORD_SERVER_ID, user_id, group_ids)
|
DiscordAPIManager.set_roles(settings.DISCORD_SERVER_ID, user_id, group_ids)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -340,6 +343,7 @@ class DiscordManager:
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def delete_user(user_id):
|
def delete_user(user_id):
|
||||||
try:
|
try:
|
||||||
|
DiscordManager.update_groups(user_id, [])
|
||||||
DiscordAPIManager.ban_user(settings.DISCORD_SERVER_ID, user_id)
|
DiscordAPIManager.ban_user(settings.DISCORD_SERVER_ID, user_id)
|
||||||
return True
|
return True
|
||||||
except:
|
except:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user