Show More
@@ -94,6 +94,9 b' class LazyFormencode(object):' | |||||
94 |
|
94 | |||
95 |
|
95 | |||
96 | class RhodeCodeAuthPluginBase(object): |
|
96 | class RhodeCodeAuthPluginBase(object): | |
|
97 | # UID is used to register plugin to the registry | |||
|
98 | uid = None | |||
|
99 | ||||
97 | # cache the authentication request for N amount of seconds. Some kind |
|
100 | # cache the authentication request for N amount of seconds. Some kind | |
98 | # of authentication methods are very heavy and it's very efficient to cache |
|
101 | # of authentication methods are very heavy and it's very efficient to cache | |
99 | # the result of a call. If it's set to None (default) cache is off |
|
102 | # the result of a call. If it's set to None (default) cache is off |
@@ -189,6 +189,7 b' class CrowdServer(object):' | |||||
189 |
|
189 | |||
190 |
|
190 | |||
191 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): |
|
191 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): | |
|
192 | uid = 'crowd' | |||
192 | _settings_unsafe_keys = ['app_password'] |
|
193 | _settings_unsafe_keys = ['app_password'] | |
193 |
|
194 | |||
194 | def includeme(self, config): |
|
195 | def includeme(self, config): | |
@@ -290,5 +291,5 b' class RhodeCodeAuthPlugin(RhodeCodeExter' | |||||
290 |
|
291 | |||
291 |
|
292 | |||
292 | def includeme(config): |
|
293 | def includeme(config): | |
293 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
294 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
294 | plugin_factory(plugin_id).includeme(config) |
|
295 | plugin_factory(plugin_id).includeme(config) |
@@ -75,7 +75,7 b' class HeadersSettingsSchema(AuthnPluginS' | |||||
75 |
|
75 | |||
76 |
|
76 | |||
77 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): |
|
77 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): | |
78 |
|
78 | uid = 'headers' | ||
79 | def includeme(self, config): |
|
79 | def includeme(self, config): | |
80 | config.add_authn_plugin(self) |
|
80 | config.add_authn_plugin(self) | |
81 | config.add_authn_resource(self.get_id(), HeadersAuthnResource(self)) |
|
81 | config.add_authn_resource(self.get_id(), HeadersAuthnResource(self)) | |
@@ -226,5 +226,5 b' class RhodeCodeAuthPlugin(RhodeCodeExter' | |||||
226 |
|
226 | |||
227 |
|
227 | |||
228 | def includeme(config): |
|
228 | def includeme(config): | |
229 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
229 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
230 | plugin_factory(plugin_id).includeme(config) |
|
230 | plugin_factory(plugin_id).includeme(config) |
@@ -66,6 +66,7 b' class JasigCasSettingsSchema(AuthnPlugin' | |||||
66 |
|
66 | |||
67 |
|
67 | |||
68 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): |
|
68 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): | |
|
69 | uid = 'jasig_cas' | |||
69 |
|
70 | |||
70 | def includeme(self, config): |
|
71 | def includeme(self, config): | |
71 | config.add_authn_plugin(self) |
|
72 | config.add_authn_plugin(self) | |
@@ -168,5 +169,5 b' class RhodeCodeAuthPlugin(RhodeCodeExter' | |||||
168 |
|
169 | |||
169 |
|
170 | |||
170 | def includeme(config): |
|
171 | def includeme(config): | |
171 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
172 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
172 | plugin_factory(plugin_id).includeme(config) |
|
173 | plugin_factory(plugin_id).includeme(config) |
@@ -379,6 +379,7 b' class LdapSettingsSchema(AuthnPluginSett' | |||||
379 |
|
379 | |||
380 |
|
380 | |||
381 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): |
|
381 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): | |
|
382 | uid = 'ldap' | |||
382 | # used to define dynamic binding in the |
|
383 | # used to define dynamic binding in the | |
383 | DYNAMIC_BIND_VAR = '$login' |
|
384 | DYNAMIC_BIND_VAR = '$login' | |
384 | _settings_unsafe_keys = ['dn_pass'] |
|
385 | _settings_unsafe_keys = ['dn_pass'] | |
@@ -529,5 +530,5 b' class RhodeCodeAuthPlugin(RhodeCodeExter' | |||||
529 |
|
530 | |||
530 |
|
531 | |||
531 | def includeme(config): |
|
532 | def includeme(config): | |
532 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
533 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
533 | plugin_factory(plugin_id).includeme(config) |
|
534 | plugin_factory(plugin_id).includeme(config) |
@@ -72,6 +72,7 b' class PamSettingsSchema(AuthnPluginSetti' | |||||
72 |
|
72 | |||
73 |
|
73 | |||
74 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): |
|
74 | class RhodeCodeAuthPlugin(RhodeCodeExternalAuthPlugin): | |
|
75 | uid = 'pam' | |||
75 | # PAM authentication can be slow. Repository operations involve a lot of |
|
76 | # PAM authentication can be slow. Repository operations involve a lot of | |
76 | # auth calls. Little caching helps speedup push/pull operations significantly |
|
77 | # auth calls. Little caching helps speedup push/pull operations significantly | |
77 | AUTH_CACHE_TTL = 4 |
|
78 | AUTH_CACHE_TTL = 4 | |
@@ -166,5 +167,5 b' class RhodeCodeAuthPlugin(RhodeCodeExter' | |||||
166 |
|
167 | |||
167 |
|
168 | |||
168 | def includeme(config): |
|
169 | def includeme(config): | |
169 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
170 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
170 | plugin_factory(plugin_id).includeme(config) |
|
171 | plugin_factory(plugin_id).includeme(config) |
@@ -44,6 +44,7 b' class RhodecodeAuthnResource(AuthnPlugin' | |||||
44 |
|
44 | |||
45 |
|
45 | |||
46 | class RhodeCodeAuthPlugin(RhodeCodeAuthPluginBase): |
|
46 | class RhodeCodeAuthPlugin(RhodeCodeAuthPluginBase): | |
|
47 | uid = 'rhodecode' | |||
47 |
|
48 | |||
48 | def includeme(self, config): |
|
49 | def includeme(self, config): | |
49 | config.add_authn_plugin(self) |
|
50 | config.add_authn_plugin(self) | |
@@ -144,5 +145,5 b' class RhodeCodeAuthPlugin(RhodeCodeAuthP' | |||||
144 |
|
145 | |||
145 |
|
146 | |||
146 | def includeme(config): |
|
147 | def includeme(config): | |
147 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
148 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
148 | plugin_factory(plugin_id).includeme(config) |
|
149 | plugin_factory(plugin_id).includeme(config) |
@@ -47,6 +47,7 b' class RhodeCodeAuthPlugin(RhodeCodeAuthP' | |||||
47 | """ |
|
47 | """ | |
48 | Enables usage of authentication tokens for vcs operations. |
|
48 | Enables usage of authentication tokens for vcs operations. | |
49 | """ |
|
49 | """ | |
|
50 | uid = 'token' | |||
50 |
|
51 | |||
51 | def includeme(self, config): |
|
52 | def includeme(self, config): | |
52 | config.add_authn_plugin(self) |
|
53 | config.add_authn_plugin(self) | |
@@ -152,5 +153,5 b' class RhodeCodeAuthPlugin(RhodeCodeAuthP' | |||||
152 |
|
153 | |||
153 |
|
154 | |||
154 | def includeme(config): |
|
155 | def includeme(config): | |
155 |
plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format( |
|
156 | plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid) | |
156 | plugin_factory(plugin_id).includeme(config) |
|
157 | plugin_factory(plugin_id).includeme(config) |
General Comments 0
You need to be logged in to leave comments.
Login now