---
title: Using the GetRolesForUser Web Method
slug: neurons-for-itsm/admin-user-help/enu/latest/using-the-getrolesforuser-web-method
createdAt: 2026-07-14T19:16:30.857Z
---

Returns a list of roles that are available to the current user. It returns a response object that contains a field that stores an array of roles that are associated with the employee record of the current user.

## Request Syntax

FRSHEATIntegrationGetRolesResponse GetRolesForUser(string sessionKey, string tenantId) NameDisplayPair\[] GetRolesForUser(string sessionKey, string tenantId, string userName)

## Parameters

- **sessionKey**: The session key from the **Connect** web method.
- **tenantId**: The tenant for which the session key is authenticated.

## Return Value

**FRSHEATIntegrationGetRolesResponse** class, defined as follows:

public class FRSHEATIntegrationGetRolesResponse

   ` {`

`public string status { get; set; }`

`public List<NameDisplayPair> roleList { get; set; }`

`public string exceptionReason { get; set; }`

`    }`

The **FRSHEATIntegrationGetRolesResponse** class has the following fields:

- **status**: Contains a status indicating whether the web method successfully retrieved the list of roles for the current user. If the session key (returned from the **Connect** web method) is valid, this field returns a value of success.
- **roleList**: Contains an array of **NameDisplayPair** objects. Each **NameDisplayPair** entry corresponds to a role to which the current user belongs. For each **NameDisplayPair** record in the array, the **name** property returns the name of the role, whereas the **displayName** property returns the display name of the role.
- **exceptionReason**: Contains exception information, if the application throws an exception when running this web method.

## Example

`FRSHEATIntegrationGetRolesResponse getRolesResponse = frSvc.GetRolesForUser(authSessionKey, tenantId);`

`NameDisplayPair[] rolePairList = null;`

`if (getRolesResponse.status == "Success")`

`{`

`                rolePairList = getRolesResponse.roleList;`

`Console.WriteLine("The current user belongs to the following roles:");`

`foreach (NameDisplayPair rolePair in rolePairList)`

`                {`

`Console.WriteLine("\tRole: `` => DisplayName: \"``\"", rolePair.Name, rolePair.DisplayName);`

`                }`

`}`
