# Specific Client Login Information

**URL:** <https://forum.inductiveautomation.com/t/specific-client-login-information/17884>\
**Category:** Ignition\
**Created:** [May 1, 2018, 2:24pm UTC](https://forum.inductiveautomation.com/t/specific-client-login-information/17884 "2018-05-01T14:24:02Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [May 1, 2018, 4:19pm UTC](https://forum.inductiveautomation.com/t/specific-client-login-information/17884/7 "2018-05-01T16:19:07Z")

</div>

Ah! Gotcha. In that case, Phil's suggestion would work best. In fact, he wrote a little snippet a while back that may help you out:

> [@Username in Transactin Group](http://forum.inductiveautomation.com/t/username-in-transactin-group/10082/3):
>
> The client tags are not available in the server environment, but the gateway can deliver information about all logged-in users via runScript(). Create an expression tag with the following one-liner:runScript("','.join([x['username'] for x in system.util.getSessionInfo()])")If you don’t want to include active designers, use this one:runScript("','.join([x['username'] for x in system.util.getSessionInfo() if not x['isDesigner']])")You can also place this in a triggered expression item that stores…

And, you get to see him in Technicolor!

---

_[View the full topic](https://forum.inductiveautomation.com/t/specific-client-login-information/17884)._
