Skip to content

Commit dd2ab48

Browse files
authored
Merge pull request #3423 from erasche/whoami
Add whoami API
2 parents 8cb6162 + 8c46cd5 commit dd2ab48

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

lib/galaxy/webapps/galaxy/api/configuration.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
from galaxy.web import _future_expose_api_anonymous_and_sessionless as expose_api_anonymous_and_sessionless
77
from galaxy.web import _future_expose_api as expose_api
8+
from galaxy.web import _future_expose_api as expose_api_anonymous
89
from galaxy.web import require_admin
910
from galaxy.web.base.controller import BaseAPIController
10-
from galaxy.managers import configuration
11+
from galaxy.managers import configuration, users
1112
from galaxy.queue_worker import send_control_task
1213

1314
import logging
@@ -20,6 +21,19 @@ def __init__( self, app ):
2021
super( ConfigurationController, self ).__init__( app )
2122
self.config_serializer = configuration.ConfigSerializer( app )
2223
self.admin_config_serializer = configuration.AdminConfigSerializer( app )
24+
self.user_manager = users.UserManager( app )
25+
26+
@expose_api_anonymous
27+
def whoami( self, trans, **kwd ):
28+
"""
29+
GET /api/whoami
30+
Return information about the current authenticated user.
31+
32+
:returns: dictionary with user information
33+
:rtype: dict
34+
"""
35+
current_user = self.user_manager.current_user( trans )
36+
return current_user.to_dict()
2337

2438
@expose_api_anonymous_and_sessionless
2539
def index( self, trans, **kwd ):

lib/galaxy/webapps/galaxy/buildapp.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,10 @@ def populate_api_routes( webapp, app ):
309309
webapp.mapper.connect( "configuration_version",
310310
"/api/version", controller="configuration",
311311
action="version", conditions=dict( method=[ "GET" ] ) )
312+
webapp.mapper.connect( "api_whoami",
313+
"/api/whoami", controller='configuration',
314+
action='whoami',
315+
conditions=dict( method=[ "GET" ] ) )
312316
webapp.mapper.resource( 'datatype',
313317
'datatypes',
314318
path_prefix='/api',

0 commit comments

Comments
 (0)