Forum Discussion

g3kuser's avatar
g3kuser
Helper II
1 year ago
Solved

Find notebook executing user

I am trying to find notebook executing user using mssparkutils.env.getUserName() method. This works fine when executing user is named user but fails when the user is SPN as the notebook owner is SPN...
  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi g3kuser,

    Thank you for reaching out in Microsoft Community Forum.

    Please follow below steps to Handle mssparkutils.env.getUserName() with SPNs;

    1.mssparkutils.env.getUserName() works for named users, but does not reliably return SPN names.

    2.SPNs are service accounts, and not treated as interactive users, so this method may return null or empty.

    3.Pass the user or SPN name as a parameter to the notebook when triggered via pipeline or API.

    4.Use mssparkutils.env.getExecutionId() to trace the notebook run or log trigger identity externally.

    Please continue using Microsoft community forum.

    If you found this post helpful, please consider marking it as "Accept as Solution" and give it a 'Kudos'. if it was helpful. help other members find it more easily.

    Regards,
    Pavan.