session.info
The session.info command is used to obtain information about the current session.
TR50 Request
{
"cmd": {
"command": "session.info"
}
}
Request Parameters
The command takes no parameters. It only returns for the current session.
TR50 Response
If the command is sent successfully a success message and params list is returned. Otherwise, an error and error message will be returned.
{
"cmd": {
"success": true,
"params": {
"id": "5342ba92d15a70272c000003",
"serverId": "ip-10-200-40-12",
"orgId": "52fbe4028a3a515d4aded7f1",
"orgKey": "SYSTEM",
"userId": "52fbe4028a3a515d4aded7f6",
"userName": "admin@example.com",
"whoAmI": "admin@example.com",
"hasSuperAdmin": false,
"hasSuperOps": false,
"hasOrgAdmin": false,
"connInfo": {
"protocol": "http",
"remoteAddr": "127.0.0.1:50061"
},
"ttl": 86400,
"locale": "",
"perms": {
"alarm.history": true,
"alarm.history.multi": true,
"alarm.summary":true,
"user.org.tag.cloud": true
},
"roleKeys": [
"role-acmeissuecommands",
"role-acmeviewonly"
]
}
}
}
Note: The returned session information for a user with Admin privileges will not include in the response the 'perms' or the 'roleKeys' parameters.
Response Parameters
Response results will differ between a user-based session and an application-based session.
Name |
Type |
Description |
---|---|---|
serverId |
String |
The unique identifier of the current server. |
orgId |
String |
A unique identifier for the sessions current organization. |
orgKey |
String |
The key of the current session organization. |
appId |
String |
In an application session this is a unique identifier for the current application. |
appName |
String |
In an application session this is the name of the current application. |
tokenId |
String |
In an application session this is the current applicationToken. |
tokenName |
String |
In an application session this is the name of the current applicationToken. |
thingKey |
String |
In an application session this is the thingKey of the current Thing. |
userId |
String |
In a user session this is a unique identifier for the current user. |
userName |
String |
In a user session this is the user name for the current user. |
whoAmI |
String |
A string identifying the current application or user. |
hasSuperAdmin |
Boolean |
True if the current session has Super Administration access. |
hasSuperOps |
Boolean |
True if the current session has Super Ops access. |
hasOrgAdmin |
Boolean |
True if the current session has Organization Administration access. |
connInfo |
Object |
Connection details for the current session. |
connInfo.protocol |
String |
The connection protocol being used. |
connInfo.remoteAddr |
String |
The remote address of the connection. |
ttl |
Integer |
TTL (time to live) value for the current session. |
locale |
String |
The localization and language setting for the current session. |
perms |
Object |
Identifies the list of permissions available to the session and the boolean setting. |
roleKeys |
String |
Identifies the list of Roles assigned to the User that owns this session. |
support |
Boolean |
Whether the user has access to the support system. |