mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
Merge pull request #180 from glennsarti/ticket/maint/add-dummy-auth
(POOLER-71) Add dummy authentication provider
This commit is contained in:
commit
d67db2d380
3 changed files with 39 additions and 3 deletions
|
|
@ -32,6 +32,19 @@ module Vmpooler
|
|||
parsed_config = YAML.load_file(config_file)
|
||||
end
|
||||
|
||||
# Bail out if someone attempts to start vmpooler with dummy authentication
|
||||
# without enbaling debug mode.
|
||||
if parsed_config[:auth]['provider'] == 'dummy'
|
||||
unless ENV['VMPOOLER_DEBUG']
|
||||
warning = [
|
||||
"Dummy authentication should not be used outside of debug mode",
|
||||
"please set environment variable VMPOOLER_DEBUG to 'true' if you want to use dummy authentication",
|
||||
]
|
||||
|
||||
raise warning.join(";\s")
|
||||
end
|
||||
end
|
||||
|
||||
# Set some configuration defaults
|
||||
parsed_config[:redis] ||= {}
|
||||
parsed_config[:redis]['server'] ||= 'localhost'
|
||||
|
|
|
|||
|
|
@ -56,6 +56,8 @@ module Vmpooler
|
|||
|
||||
def authenticate(auth, username_str, password_str)
|
||||
case auth['provider']
|
||||
when 'dummy'
|
||||
return (username_str != password_str)
|
||||
when 'ldap'
|
||||
require 'rubygems'
|
||||
require 'net/ldap'
|
||||
|
|
|
|||
|
|
@ -137,8 +137,22 @@
|
|||
# This section contains information related to authenticating users
|
||||
# for token operations.
|
||||
#
|
||||
# Currently the only supported provider is LDAP; the following parameters
|
||||
# will all be under an ':ldap:' subsection (see example below).
|
||||
# Supported Auth Providers:
|
||||
# - Dummy
|
||||
# - LDAP
|
||||
#
|
||||
# - Dummy Auth Provider
|
||||
# The Dummy Authentication provider should only be used during development or testing
|
||||
# If the Username and Password are different then validation succeeds
|
||||
# If the Username and Password are the same then validation fails
|
||||
#
|
||||
# Example:
|
||||
# :auth:
|
||||
# provider: 'dummy'
|
||||
#
|
||||
# - LDAP Auth Provider
|
||||
# The LDAP Authentication provider will validate usernames and passwords against an
|
||||
# existing LDAP service
|
||||
#
|
||||
# Available configuration parameters:
|
||||
#
|
||||
|
|
@ -154,8 +168,15 @@
|
|||
#
|
||||
# - user_object
|
||||
# The LDAP object-type used to designate a user object.
|
||||
|
||||
#
|
||||
# Example:
|
||||
# :auth:
|
||||
# provider: 'ldap'
|
||||
# :ldap:
|
||||
# host: 'localhost'
|
||||
# port: 389
|
||||
# base: 'ou=users,dc=company,dc=com'
|
||||
# user_object: 'uid'
|
||||
|
||||
:auth:
|
||||
provider: 'ldap'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue