check_group_whitelist is optional

This commit is contained in:
Min RK
2019-02-15 15:09:56 +01:00
parent bb83bb47d8
commit 701b93d226

View File

@@ -219,7 +219,10 @@ class Authenticator(LoggingConfigurable):
def __init__(self, **kwargs):
super().__init__(**kwargs)
for method_name in ('check_whitelist', 'check_blacklist', 'check_group_whitelist'):
original_method = getattr(self, method_name)
original_method = getattr(self, method_name, None)
if original_method is None:
# no such method (check_group_whitelist is optional)
continue
signature = inspect.signature(original_method)
if 'authentication' not in signature.parameters:
# adapt to pre-1.0 signature for compatibility