pulsar.user_auth.methods package

Submodules

pulsar.user_auth.methods.allow_all module

class pulsar.user_auth.methods.allow_all.AlwaysAllowAuthMethod(_config)[source]

Bases: pulsar.user_auth.methods.interface.AuthMethod

Always allow

auth_type = 'allow_all'
authenticate(job_directory)[source]
authorize(authentication_info)[source]

pulsar.user_auth.methods.interface module

class pulsar.user_auth.methods.interface.AuthMethod[source]

Bases: abc.ABC

Defines the interface to various authentication/authorization methods.

authenticate(job_directory)[source]
authorize(authentication_info)[source]

pulsar.user_auth.methods.oidc module

class pulsar.user_auth.methods.oidc.OIDCAuth(config)[source]

Bases: pulsar.user_auth.methods.interface.AuthMethod

Authorization based on OIDC tokens

auth_type = 'oidc'
authenticate(job_directory)[source]
authorize(authentication_info)[source]
pulsar.user_auth.methods.oidc.get_token(job_directory, provider)[source]

pulsar.user_auth.methods.userlist module

class pulsar.user_auth.methods.userlist.UserListAuth(config)[source]

Bases: pulsar.user_auth.methods.interface.AuthMethod

Defines authorization user by username

auth_type = 'userlist'
authenticate(job_directory)[source]
authorize(authentication_info)[source]

Module contents