Enhance MySecurityPolicy identity method to exclude login route and add debug lo…

…gging; integrate get_settings in ApiViews for parameter retrieval
1 parent 759184a3
# import inspect
import logging import logging
# from opensipkd.tools import get_params # from opensipkd.tools import get_params
...@@ -62,8 +63,9 @@ class MySecurityPolicy: ...@@ -62,8 +63,9 @@ class MySecurityPolicy:
def identity(self, request): def identity(self, request):
log.debug("MySecurityPolicy.identity") log.debug("MySecurityPolicy.identity")
# log.debug(inspect.stack()[1])
identity = self.helper.identify(request) identity = self.helper.identify(request)
if identity is None : if identity is None and request.matched_route!='login':
env = request.environ env = request.environ
if 'HTTP_USERID' in env and 'HTTP_SIGNATURE' in env and 'HTTP_KEY' in env: if 'HTTP_USERID' in env and 'HTTP_SIGNATURE' in env and 'HTTP_KEY' in env:
try: try:
......
...@@ -6,6 +6,7 @@ from pyramid.response import Response ...@@ -6,6 +6,7 @@ from pyramid.response import Response
from pyramid.exceptions import HTTPNotFound, HTTPBadRequest from pyramid.exceptions import HTTPNotFound, HTTPBadRequest
from opensipkd.base.models import DBSession from opensipkd.base.models import DBSession
from opensipkd.tools.buttons import btn_save, btn_cancel from opensipkd.tools.buttons import btn_save, btn_cancel
from opensipkd.tools import get_settings
from opensipkd.base.views.common import DataTables, ColumnDT from opensipkd.base.views.common import DataTables, ColumnDT
from deform.widget import SelectWidget from deform.widget import SelectWidget
import colander import colander
...@@ -37,9 +38,12 @@ class ApiViews(APIView): ...@@ -37,9 +38,12 @@ class ApiViews(APIView):
self.add_schema = None self.add_schema = None
self.edit_schema = None self.edit_schema = None
self.psize = 25 self.psize = 25
self.settings = get_settings()
self.page = 1 self.page = 1
def get_params(self, key, default=None):
return self.settings.get(key, default)
def list_join(self, query, **kw): def list_join(self, query, **kw):
return query return query
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!