Source code for pulsar.user_auth.methods.userlist
from pulsar.user_auth.methods.interface import AuthMethod
[docs]class UserListAuth(AuthMethod):
"""
Defines authorization user by username
"""
def __init__(self, config):
try:
self._allowed_users = config["userlist_allowed_users"]
except Exception as e:
raise Exception("cannot read UsernameAuth configuration") from e
auth_type = "userlist"
[docs] def authorize(self, authentication_info):
return authentication_info["username"] in self._allowed_users
[docs] def authenticate(self, job_directory):
raise NotImplementedError("authentication not implemented for this class")