Dashboards & Visualizations

Get current logged in user's Email Address in Javascript SDK

cboulware
Engager

I'm attempting to get the current logged in user's email address from the Javascript SDK to pass to a js variable. I can get the current logged in Username, however the configKey values don't seem to exist in this docs article for getConfigValue, so I'm not sure what value to use for email address
https://docs.splunk.com/Documentation/Splunk/6.6.5/ModuleRef/Splunk.util#Parameters_8

Does anybody have the configKey value for the email address for the user in the JavaScript SDK? Or even an explanation for all of the options for configKey under getConfigValue?

Here's the code I'm trying:

require(["underscore","jquery","splunkjs/mvc","splunkjs/mvc/utils","splunkjs/mvc/simplexml/ready!"],
            function(_,$,mvc,utils) {
                    var username =  Splunk.util.getConfigValue("USERNAME").toLowerCase() 
                    var email = Splunk.util.getConfigValue("email")
            });
0 Karma

paramagurukarth
Builder

Please try this..

require(["underscore","jquery","splunkjs/mvc","splunkjs/mvc/simplexml/ready!"],
    function(_,$,mvc) {
        myService = splunkjs.mvc.createService();
        myService.currentUser().then(function(){
            alert(JSON.parse(arguments[0]).entry[0].content.email);
        });        
 });
0 Karma

niketn
Legend

@cboulware, first off Advanced XML is deprecated.

Secondly, the default environment tokens are available in Splunk ( Splunk Enterprise 6.5 and above ) which capture details like current User Name current App Name and event current user email. You do not need JavaScript as the same will be available directly in Simple XML $env:user_email$. You can also check out the Splunk Dashboard Examples App which has Default Environment Tokens example to showcase the same.

Refer to documentation: https://docs.splunk.com/Documentation/Splunk/latest/Viz/tokens#Use_global_tokens_to_access_environme...

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma

cboulware
Engager

Yes, I'm aware that Advanced XML is depreciated, and I'm also aware of the global environmental tokens. However in this script I'm dispatching a oneshot search using the Javascript SDK, and I need to have the current user's email address.

I guess I can enable tokenization in my search and pass a global token, I was just wondering if there was some documentation on parts of the Javascript SDK that don't seem to be there, mainly what values you can use for configKey in the above linked doc article.

0 Karma

niketn
Legend

@cboulware, since your question is not answered, I have converted my answer to comment. So that this flags as unanswered meanwhile I try to find the details you are looking for.

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma
Get Updates on the Splunk Community!

Index This | I am a number, but when you add ‘G’ to me, I go away. What number am I?

March 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...

What’s New in Splunk App for PCI Compliance 5.3.1?

The Splunk App for PCI Compliance allows customers to extend the power of their existing Splunk solution with ...

Extending Observability Content to Splunk Cloud

Register to join us !   In this Extending Observability Content to Splunk Cloud Tech Talk, you'll see how to ...