.. _sec-jsclientlib-users: :mod:`OctoPrintClient.users` ---------------------------- .. note:: Most methods here require that the used API token or the existing browser session has admin rights *or* corresponds to the user to be modified. Some methods definitely require admin rights. .. js:function:: OctoPrintClient.users.list(opts) Get a list of all registered users. Requires admin rights. :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.get(name, opts) Get information about a specific user. :param string name: The user's name :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.add(user, opts) Add a new user. Requires admin rights. :param object user: The new user :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.update(name, active, admin, opts) Update an existing user. Requires admin rights. :param string name: The user's name :param bool active: The new ``active`` state of the user :param bool admin: The new ``admin`` state of the user :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.delete(name, opts) Delete an existing user. Requires admin rights. :param string name: The user's name :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.changePassword(name, password, opts) Change the password for a user. :param string name: The user's name :param string password: The new password :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.generateApiKey(name, opts) Generate a new API key for a user. :param string name: The user's name :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.resetApiKey(name, opts) Reset the API key for a user to being unset. :param string name: The user's name :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.getSettings(name, opts) Get the settings for a user. :param string name: The user's name :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. js:function:: OctoPrintClient.users.saveSettings(name, settings, opts) Save the settings for a user. :param string name: The user's name :param object settings: The new settings, may be a partial set of settings which will be merged unto the current ones :param object opts: Additional options for the request :returns Promise: A `jQuery Promise `_ for the request's response .. seealso:: :ref:`User API ` The documentation of the underlying user API.