Use the get operation to retrieve settings of web users on a specified site. A web user settings have less priority than web user preferences. If you cannot update web user settings - check web users preferences of the site. For more information on the preferences, refer to the Retrieving Web Users Preferences section.

Request Packet Structure

A request XML packet retrieving settings of web users includes the get operation node:

<packet version="1.6.7.0">
<webuser >
   <get>
   ...
   </get>
</webuser>
</packet>

The get node is presented by type WebUserSetInputType (webuser.xsd), and its graphical representation is as follows:

image 34193

Note: The interactive schema navigator for all request packets is available here: http://plesk.github.io/api-schemas/1.6.8.0/agent_input.svg.

  • The filter node is required. It specifies the filtering rule. For more information, refer to the Available Filters section. Data type: WebUserFilter (webuser.xsd).

Remarks

You can retrieve settings of multiple web users using different filtering rules in a single packet. Add as many get operations as the number of different filtering rules to be used.

<packet version="1.6.7.0">
<get>
...
</get>
...
<get>
...
</get>
</packet>

Response Packet Structure

The get node of the output XML packet is presented by type WebUserGetOutputType (webuser.xsd) and structured as follows:

image 34381

Note: The interactive schema navigator for all response packets is available here: http://plesk.github.io/api-schemas/1.6.8.0/agent_output.svg.

  • The result node is required. It wraps the response retrieved from the server. Data type: resultFilterType (common.xsd).

  • The status node is required. It specifies the execution status of the get operation. Data type: string. Allowed values: ok | error.

  • The errcode node is optional. It returns the error code when the get operation fails. Data type: unsignedInt.

  • The errtext node is optional. It returns the error message if the get operation fails. Data type: string.

  • The filter-id node is required. It returns the filtering rule parameter. For more information, refer to the Available Filters section. Data type: anySimpleType.

  • The id node is optional. If the get operation succeeds it holds the id of the web user. Data type: integer.

    The following nodes are required only if the get operation succeeds:

    • The login node is optional. Returns the login name of a web user. Data type: string.
    • The ftp-quota node is optional. It specifies the limit of disk space (in bytes) provided for a web user on the server. Data type: integer.
    • The asp node is optional. It specifies if the ASP support for Apache is provided. Data type: boolean.
    • The asp-dot-net is optional. It specifies if the ASP.NET support is provided. This feature is supported only by Plesk for Windows. Data type: boolean.
    • The ssi node is optional. It specifies if the SSI support is provided. Data type: boolean.
    • The php node is optional. It specifies if the PHP support is provided. Data type: boolean.
    • The cgi node is optional. It specifies if the CGI support is provided. Data type: boolean.
    • The mod-perl node is optional. It specifies if the mod_perl Apache module is supported. data type: boolean.
    • The mod-python node is optional. It specifies if the mod_python Apache module is supported. Data type: boolean.
    • The fastcgi node is optional. It specifies if the fastcgi extension is supported. Data type: boolean.

Note: If a value for a node is “false”, it is not nested in the packet.

Samples

Retrieving a web user settings

The following request retrieves settings of the web user with login name abcdef.

<packet>
<webuser>

<get>
   <filter>
      <login>abcdef</login>
   </filter>
</get>

</webuser>
</packet>

Response:

<packet>
<webuser>
<get>

   <result>
      <status>ok</status>
      <filter-id>abcdef</filter-id>
      <id>17</id>
      <login>abcdef</login>
      <ftp-quota>-1</ftp-quota>
   </result>

</get>
</webuser>
</packet>

Retrieving multiple web users settings

The following request retrieves settings of all web users from example.com, and example2.com sites.

<packet>
<webuser>
<get>
   <filter>
      <site-name>example.com</site-name>
      <site-name>example2.com</site-name>
   </filter>
</get>
</webuser>
</packet>

Response:

<packet>
<webuser>
<get>

   <result>
      <status>ok</status>
      <filter-id>example.com</filter-id>

      <id>17</id>
      <login>FirstUser</login>
      <ftp-quota>-1</ftp-quota>
      <php>true</php>
      <cgi>true</cgi>
   </result>

   <result>
      <status>ok</status>
      <filter-id>example.com</filter-id>

      <id>18</id>
      <login>SecondUser</login>
      <ftp-quota>100</ftp-quota>
      <php>true</php>
   </result>

   <result>
      <status>ok</status>
      <filter-id>example2.com</filter-id>

      <id>11</id>
      <login>FirstUser</login>
      <ftp-quota>100</ftp-quota>
      <php>true</php>
   </result>

</get>
</webuser>
</packet>