mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-17 11:49:29 +00:00
Fixes the cron jobs and account validation, enables account deletion
This commit is contained in:
13
sso/cron.py
13
sso/cron.py
@@ -26,23 +26,16 @@ class RemoveInvalidUsers(Job):
|
||||
|
||||
# Check each service account and delete access if they're not allowed
|
||||
for servacc in ServiceAccount.objects.filter(user=user):
|
||||
|
||||
print servacc.service.groups.all()
|
||||
print user.groups.all()
|
||||
allowedgroups = servacc.service.groups.all()
|
||||
|
||||
print set(servacc.service.groups.all()) & set(servacc.service.groups.all())
|
||||
|
||||
if not (set(servacc.service.groups.all()) & set(servacc.service.groups.all())):
|
||||
if not (set(user.groups.all()) & set(servacc.service.groups.all())):
|
||||
print "User %s is not in allowed group for %s, deleting account" % (user.username, servacc.service)
|
||||
#servacc.delete()
|
||||
servacc.delete()
|
||||
pass
|
||||
|
||||
# For users set to not active, delete all accounts
|
||||
if not user.is_active:
|
||||
print "User %s is inactive, deleting related service accounts" % user.username
|
||||
for servacc in ServiceAccount.objects.filter(user=user):
|
||||
#servacc.delete()
|
||||
servacc.delete()
|
||||
pass
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user