3939#Handle custom user models
4040from django .contrib .auth import get_user_model
4141from django .contrib .auth .models import Group
42+
43+ logger = logging .getLogger ('ansible_base.authentication.authenticator_plugins._radiusauth' )
44+
4245User = get_user_model ()
4346
4447DICTIONARY = u"""
@@ -149,23 +152,23 @@ def _perform_radius_auth(self, client, packet):
149152 try :
150153 reply = client .SendPacket (packet )
151154 except Timeout as e :
152- logging .error ("RADIUS timeout occurred contacting %s:%s" % (
155+ logger .error ("RADIUS timeout occurred contacting %s:%s" % (
153156 client .server , client .authport ))
154157 return None
155158 except Exception as e :
156- logging .error ("RADIUS error: %s" % e )
159+ logger .error ("RADIUS error: %s" % e )
157160 return None
158161
159162 if reply .code == AccessReject :
160- logging .warning ("RADIUS access rejected for user '%s'" % (
163+ logger .warning ("RADIUS access rejected for user '%s'" % (
161164 packet ['User-Name' ]))
162165 return None
163166 elif reply .code != AccessAccept :
164- logging .error ("RADIUS access error for user '%s' (code %s)" % (
167+ logger .error ("RADIUS access error for user '%s' (code %s)" % (
165168 packet ['User-Name' ], reply .code ))
166169 return None
167170
168- logging .info ("RADIUS access granted for user '%s'" % (
171+ logger .info ("RADIUS access granted for user '%s'" % (
169172 packet ['User-Name' ]))
170173
171174 if "Class" not in reply .keys ():
@@ -190,7 +193,7 @@ def _perform_radius_auth(self, client, packet):
190193 elif role == "superuser" :
191194 is_superuser = True
192195 else :
193- logging .warning ("RADIUS Attribute Class contains unknown role '%s'. Only roles 'staff' and 'superuser' are allowed" % cl )
196+ logger .warning ("RADIUS Attribute Class contains unknown role '%s'. Only roles 'staff' and 'superuser' are allowed" % cl )
194197 return groups , is_staff , is_superuser
195198
196199 def _radius_auth (self , server , username , password ):
@@ -232,7 +235,7 @@ def get_user_groups(self, group_names):
232235 groups = Group .objects .filter (name__in = group_names )
233236 if len (groups ) != len (group_names ):
234237 local_group_names = [g .name for g in groups ]
235- logging .warning ("RADIUS reply contains %d user groups (%s), but only %d (%s) found" % (
238+ logger .warning ("RADIUS reply contains %d user groups (%s), but only %d (%s) found" % (
236239 len (group_names ), ", " .join (group_names ), len (groups ), ", " .join (local_group_names )))
237240 return groups
238241
0 commit comments