From db9fc44ea893b23544c46b538e09363d48cde2cf Mon Sep 17 00:00:00 2001 From: "Mr. Senko" Date: Thu, 22 Mar 2018 14:03:57 +0200 Subject: [PATCH] Move Bugzilla backend out of here. Refs #239 The code continues to live under https://github.com/kiwitcms/kiwitcms-auth-bugzilla --- tcms/core/contrib/auth/backends.py | 43 ------------------------------ 1 file changed, 43 deletions(-) diff --git a/tcms/core/contrib/auth/backends.py b/tcms/core/contrib/auth/backends.py index db27060aef..aeb2690e5c 100644 --- a/tcms/core/contrib/auth/backends.py +++ b/tcms/core/contrib/auth/backends.py @@ -1,9 +1,6 @@ # -*- coding: utf-8 -*- -import xmlrpc.client from django.conf import settings -from django.core.validators import validate_email -from django.core.exceptions import ValidationError from django.contrib.auth.models import User, Group from django.contrib.auth.backends import ModelBackend, RemoteUserBackend @@ -16,46 +13,6 @@ class DBModelBackend(ModelBackend): can_logout = True -class BugzillaBackend(ModelBackend): - """ - Bugzilla authorization backend for TCMS. - - It's required bugzilla xmlrpc. - """ - # Web UI Needed - can_login = True - can_register = False - can_logout = True - - def authenticate(self, request, username=None, password=None): - server = xmlrpc.client.ServerProxy(settings.BUGZILLA3_RPC_SERVER) - - try: - validate_email(username) - except ValidationError: - return None - else: - try: - server.bugzilla.login(username, password) - except xmlrpc.client.Fault: - return None - - try: - user = User.objects.get(email=username) - user.set_password(password) - user.save() - except User.DoesNotExist: - user = User.objects.create_user( - username=username.split('@')[0], - email=username - ) - - user.set_unusable_password(password) - - if user.check_password(password): - return user - - class KerberosBackend(ModelBackend): """ Kerberos authorization backend for TCMS.