|
a/Allura/allura/lib/plugin.py |
|
b/Allura/allura/lib/plugin.py |
|
... |
|
... |
29 |
def __init__(self, request):
|
29 |
def __init__(self, request):
|
30 |
self.request = request
|
30 |
self.request = request
|
31 |
|
31 |
|
32 |
@classmethod
|
32 |
@classmethod
|
33 |
def get(cls, request):
|
33 |
def get(cls, request):
|
|
|
34 |
try:
|
|
|
35 |
result = cls._loaded_ep
|
|
|
36 |
except AttributeError:
|
34 |
method = config.get('auth.method', 'local')
|
37 |
method = config.get('auth.method', 'local')
|
35 |
for ep in pkg_resources.iter_entry_points('allura.auth', method):
|
38 |
for ep in pkg_resources.iter_entry_points(
|
36 |
return ep.load()(request)
|
39 |
'allura.auth', method):
|
|
|
40 |
break
|
|
|
41 |
else:
|
37 |
return None
|
42 |
return None
|
|
|
43 |
result = cls._loaded_ep = ep.load()
|
|
|
44 |
return result(request)
|
38 |
|
45 |
|
39 |
@LazyProperty
|
46 |
@LazyProperty
|
40 |
def session(self):
|
47 |
def session(self):
|
41 |
return self.request.environ['beaker.session']
|
48 |
return self.request.environ['beaker.session']
|
42 |
|
49 |
|