Merge pull request #3423 from erasche/whoami

Add whoami API
This commit is contained in:
Martin Cech
2017-01-16 15:47:04 -05:00
committed by GitHub
2 changed files with 19 additions and 1 deletions
+15 -1
View File
@@ -5,9 +5,10 @@ and configuration settings.
from galaxy.web import _future_expose_api_anonymous_and_sessionless as expose_api_anonymous_and_sessionless
from galaxy.web import _future_expose_api as expose_api
from galaxy.web import _future_expose_api as expose_api_anonymous
from galaxy.web import require_admin
from galaxy.web.base.controller import BaseAPIController
from galaxy.managers import configuration
from galaxy.managers import configuration, users
from galaxy.queue_worker import send_control_task
import logging
@@ -20,6 +21,19 @@ class ConfigurationController( BaseAPIController ):
super( ConfigurationController, self ).__init__( app )
self.config_serializer = configuration.ConfigSerializer( app )
self.admin_config_serializer = configuration.AdminConfigSerializer( app )
self.user_manager = users.UserManager( app )
@expose_api_anonymous
def whoami( self, trans, **kwd ):
"""
GET /api/whoami
Return information about the current authenticated user.
:returns: dictionary with user information
:rtype: dict
"""
current_user = self.user_manager.current_user( trans )
return current_user.to_dict()
@expose_api_anonymous_and_sessionless
def index( self, trans, **kwd ):
+4
View File
@@ -309,6 +309,10 @@ def populate_api_routes( webapp, app ):
webapp.mapper.connect( "configuration_version",
"/api/version", controller="configuration",
action="version", conditions=dict( method=[ "GET" ] ) )
webapp.mapper.connect( "api_whoami",
"/api/whoami", controller='configuration',
action='whoami',
conditions=dict( method=[ "GET" ] ) )
webapp.mapper.resource( 'datatype',
'datatypes',
path_prefix='/api',