From any R code, it is possible to retrieve information about the user or API key currently running this code.
This can be used:
From code running within a recipe or notebook, for the code to know who is running said code
From code running with a plugin recipe, for the code to know who is running said code
Furthermore, the API provides the ability, from a set of HTTP headers, to identify the user represented by these headers. This can be used in the backend of a Shiny webapp, in order to securely identify which user is currently browsing the webapp.
library(dataiku) auth_info = dkuGetAuthInfo() # auth_info is list dict which contains at least a "authIdentifier" member print(auth_info$authIdentifier)
How to authenticate calls made from a Shiny webapp: https://github.com/dataiku/dss-code-samples/tree/master/_old/visualization/shiny/authenticate-calls