User Operation

User operations provide CRUD access to users, credentials, and roles and groups associated with users. The users are synchronized with the vManage platform PAM.

User

  • Get all users
    GET https://{vmanage-ip-address}/dataservice/admin/user

    with response body:

    {
      "header": {
        "generatedOn": {timstamp},
        "fields": [
          {
            "property": "description",
            "dataType": "string"
          },
          {
            "property": "userName",
            "dataType": "string"
          },
          {
            "property": "group",
            "dataType": "array"
          }
        ]
      },
      "data": [
        {
          "userName": {username},
          "group": [{groupname}]
        },
        {
          "userName": "ciscotacro",
          "description": "CiscoTACReadOnly",
          "status": "enabled",
          "group": [
            "operator"
          ]
        },
        {
          "userName": "ciscotacrw",
          "description": "CiscoTACReadWrite",
          "status": "enabled",
          "group": [
            "netadmin"
          ]
        }
      ]
    }
    
  • Create user
    POST https://{vmanage-ip-address}/dataservice/admin/user

    with request body:

    {
      "group": [
        "usergroup"
      ],
      "description": "Demo User",
      "userName": "demouser",
      "password": "password"
    }
    
  • Modify user
    PUT https://{vmanage-ip-address}/dataservice/admin/user/{username}

    with request body:
    {"userName": "demouser", "password": "newpasswd"}

  • Delete user
    DELETE https://{vmanage-ip-address}/dataservice/admin/user/{username}

Credentials

  • Set password
    PUT https://{vmanage-ip-address}/dataservice/admin/user/password/{username}

    with request body:
    {"userName": "demouser", "password": "default"}

  • Validate password
    POST https://{vmanage-ip-address}/dataservice/admin/user/password/validate

    with request body:
    {"userName": "demouser", "password": "default"}

  • Unlock user
    POST https://{vmanage-ip-address}/dataservice/admin/user/reset

    with request body:

    {"userName": "demouser", "password": "default"}

User Sessions

  • Get active sessions
    GET https://{vmanage-ip-address}/dataservice/admin/user/activeSessions

    response body:

    {
      "header": {
        "fields": [
          {
            "property": "rawUserName",
            "dataType": "string"
          },
          {
            "property": "uuid",
            "dataType": "string"
          },
          {
            "property": "sourceIp",
            "dataType": "string"
          },
          {
            "property": "remoteHost",
            "dataType": "string"
          },
          {
            "property": "tenantDomain",
            "dataType": "string"
          },
          {
            "property": "tenantId",
            "dataType": "string"
          },
          {
            "property": "rawId",
            "dataType": "string"
          },
          {
            "property": "userMode",
            "dataType": "string"
          },
          {
            "property": "userGroup",
            "dataType": "string"
          },
          {
            "property": "createDateTime",
            "dataType": "date"
          },
          {
            "property": "lastAccessedTime",
            "dataType": "date"
          }
        ]
      },
      "data": [
        {
          "uuid": "6c59edaef68c82d93de59b2cd641c32e8b2627b0ccf333b5ce2c79803ddb3312",
          "sourceIp": "127.0.0.1",
          "remoteHost": "127.0.0.1",
          "rawUserName": "demouser",
          "rawId": "demouser",
          "tenantDomain": "10.195.86.175",
          "userGroup": "[\"demogrp\"]",
          "userMode": "tenant",
          "createDateTime": 1593978137921,
          "tenantId": "default",
          "lastAccessedTime": 1593978138068
        }  
      ]
    }
    
  • Deactivate sessions
    DELETE https://{vmanage-ip-address}/dataservice/admin/user/removeSessions

    with request body:

    {
       "data":[
          {
             "tenantId":"default",
             "rawId":"demouser",
             "uuid":"6c59edaef68c82d93de59b2cd641c32e8b2627b0ccf333b5ce2c79803ddb3312"
          }
       ]
    }
    

User Roles

There are three default roles that can be associated with a user; from higher to lower privilege, they are netadmin, operator, and basic user.

  • Get role associated with current user
    GET https://{vmanage-ip-address}/dataservice/admin/user/role

    with response body:
    {isAdmin: true}

User Group Operation

User group defines privilege for a set of tasks. A user can belong to multiple groups.

  • Get user group
    GET https://{vmanage-ip-address}/dataservice/admin/usergroup

    with response body:

    {
       "header":{
          "type":"list",
          "title":"User Group",
          "keyProperty":"groupName",
       },
       "data":[
          {
             "groupName":"basic",
             "tasks":[
                {
                   "feature":"Policy",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Routing",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Security",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Interface",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"System",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Alarms",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Audit Log",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Certificates",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Cloud OnRamp",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Cluster",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Colocation",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Device Inventory",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Device Monitoring",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Device Reboot",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Disaster Recovery",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Events",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Integration Management",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Manage Users",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Policy Configuration",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Policy Deploy",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"RBAC VPN",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Security Policy Configuration",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Session Management",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Settings",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Software Upgrade",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Template Configuration",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Template Deploy",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"Tools",
                   "enabled":false,
                   "read":false,
                   "write":false
                },
                {
                   "feature":"vAnalytics",
                   "enabled":false,
                   "read":false,
                   "write":false
                }
             ],
             "isRbacVpnGroup":false
          },
          {
             "groupName":"netadmin",
             "tasks":[
                {
                   "feature":"Policy",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Routing",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Security",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Interface",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"System",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Alarms",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Audit Log",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Certificates",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Cloud OnRamp",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Cluster",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Colocation",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Device Inventory",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Device Monitoring",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Device Reboot",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Disaster Recovery",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Events",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Integration Management",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Manage Users",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Policy Configuration",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Policy Deploy",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"RBAC VPN",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Security Policy Configuration",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Session Management",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Settings",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Software Upgrade",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Template Configuration",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Template Deploy",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"Tools",
                   "enabled":true,
                   "read":true,
                   "write":true
                },
                {
                   "feature":"vAnalytics",
                   "enabled":true,
                   "read":true,
                   "write":true
                }
             ],
             "isRbacVpnGroup":false
          },
          {
             "groupName":"operator",
             "tasks":[
                {
                   "feature":"Policy",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Routing",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Security",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Interface",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"System",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Alarms",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Audit Log",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Certificates",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Cloud OnRamp",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Cluster",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Colocation",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Device Inventory",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Device Monitoring",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Device Reboot",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Disaster Recovery",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Events",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Integration Management",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Manage Users",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Policy Configuration",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Policy Deploy",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"RBAC VPN",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Security Policy Configuration",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Session Management",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Settings",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Software Upgrade",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Template Configuration",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Template Deploy",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"Tools",
                   "enabled":true,
                   "read":true,
                   "write":false
                },
                {
                   "feature":"vAnalytics",
                   "enabled":true,
                   "read":true,
                   "write":false
                }
             ],
             "isRbacVpnGroup":false
          }
       ]
    }
    
  • Create user group
    POST https://{vmanage-ip-address}/admin/usergroup

    with request body:

    {
      "groupName": "demogrp",
      "tasks": [
        {
          "feature": "Interface",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Routing",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Security",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "System",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Policy",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Alarms",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Audit Log",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Device Monitoring",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "RBAC VPN",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Certificates",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Device Inventory",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Template Configuration",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Template Deploy",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Policy Configuration",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Security Policy Configuration",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Policy Deploy",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Cloud OnRamp",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Software Upgrade",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Device Reboot",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Manage Users",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Tools",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Settings",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Cluster",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Colocation",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "vAnalytics",
          "read": true,
          "enabled": true,
          "write": true
        },
        {
          "feature": "Events",
          "read": true,
          "enabled": true,
          "write": true
        }
      ]
    }
    
  • Update user group
    PUT https://{vmanage-ip-address}/dataservice/admin/usergroup/{groupname}

    with request body:

    {
      "groupName": "demogrp",
      "tasks": [
        {
          "feature": "Policy",
          "enabled": true,
          "read": true,
          "write": true
        },
        {
          "feature": "Routing",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Security",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Interface",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "System",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Alarms",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Audit Log",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Certificates",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Cloud OnRamp",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Cluster",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Colocation",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Device Inventory",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Device Monitoring",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Device Reboot",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Events",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Manage Users",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Policy Configuration",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Policy Deploy",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "RBAC VPN",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Security Policy Configuration",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Settings",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Software Upgrade",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Template Configuration",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Template Deploy",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "Tools",
          "enabled": true,
          "read": true,
          "write": false
        },
        {
          "feature": "vAnalytics",
          "enabled": true,
          "read": true,
          "write": false
        }
      ]
    }
    
  • Delete user group
    DELETE /dataservice/admin/usergroup/{groupname}
    User groups cannot be deleted if there are users associated with it.