# Where to use system.security.getRoles()

**URL:** <https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158>\
**Category:** Ignition\
**Tags:** perspective, scripting\
**Created:** [August 21, 2023, 2:23pm UTC](https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158 "2023-08-21T14:23:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pbg](https://avatars.discourse-cdn.com/v4/letter/p/ecd19e/32.png) [@pbg](https://forum.inductiveautomation.com/u/pbg)\
**Post date:** [August 21, 2023, 2:23pm UTC](https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158/1 "2023-08-21T14:23:45Z")

</div>

I am hoping to use,

```auto
if any(role.startswith(security_prefix) for role in system.security.getRoles()):

```

in a onStartup script but I just get the error,

```auto
AttributeError: 'com.inductiveautomation.ignition.common.script.Imm' object has no attribute 'getRoles'

```

Not sure why, all the examples I see of this being used are in event scripts - where am I supposed to be able to use this?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 21, 2023, 2:26pm UTC](https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158/2 "2023-08-21T14:26:22Z")

</div>

Those functions are documented for use with Vision, not Perspective. You will want to examine your session properties in Perspective.

---

<div class="post-metadata">

**Author:** ![pbg](https://avatars.discourse-cdn.com/v4/letter/p/ecd19e/32.png) [@pbg](https://forum.inductiveautomation.com/u/pbg)\
**Post date:** [August 21, 2023, 2:29pm UTC](https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158/3 "2023-08-21T14:29:57Z")

</div>

Okay, I had a small feeling but couldn't be sure. Now that you mention it I actually do see where it specifies on the documentation site.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 21, 2023, 3:10pm UTC](https://forum.inductiveautomation.com/t/where-to-use-system-security-getroles/78158/4 "2023-08-21T15:10:37Z")

</div>

Consider looking in the [session properties](https://docs.inductiveautomation.com/display/DOC81/Session+Properties#SessionProperties-SessionPropertiesTable) for the current authenticated user's info.
