diff options
-rw-r--r-- | sugar_network/node/commands.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sugar_network/node/commands.py b/sugar_network/node/commands.py index e576d2b..80f487a 100644 --- a/sugar_network/node/commands.py +++ b/sugar_network/node/commands.py @@ -192,6 +192,14 @@ class MasterCommands(NodeCommands, SyncCommands): directory = self.volume[document] directory.merge(guid, request.content) + @ad.volume_command(method='GET', cmd='whoami', + mime_type='application/json') + def whoami(self, request): + roles = [] + if auth.try_validate(request, 'root'): + roles.append('root') + return {'roles': roles} + def _load_pubkey(pubkey): pubkey = pubkey.strip() |