Zum Inhalt springen

REST-API: Users

Als Markdown ansehen

Erzeugt aus dem OpenAPI-Dokument des Daemons. Konventionen, Anmeldung, der CSRF-Header und der WebSocket stehen unter API.

Administrators only. Every group with its members, the built-in group users (every user) first.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Creates a group with a Linux group (a gid from 30000 to 39999 that is never given out again) and its members.

Anfrage-Body: application/json: NewGroup

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Renames a group, changes its description or sets its members; the gid stays. The built-in group cannot be changed.

Parameter

Name Ort Typ Pflicht Beschreibung
groupId path integer (int64) ja

Anfrage-Body: application/json: GroupUpdate

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Deletes a group and its Linux group; files keep its gid, which is never given out again. The built-in group stays.

Parameter

Name Ort Typ Pflicht Beschreibung
groupId path integer (int64) ja

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. The home pool, every pool with whether it can take the homes, the default quota and every home with its user, space and quota, the homes of deleted users included.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Deletes the home of a deleted user with every file and snapshot, after its folder name was typed (confirm).

Parameter

Name Ort Typ Pflicht Beschreibung
shareId path integer (int64) ja
confirm query string nein

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Moves the files of a deleted user’s home into a new folder of a shared folder as a job, then deletes the home with its recycle bin.

Parameter

Name Ort Typ Pflicht Beschreibung
shareId path integer (int64) ja

Anfrage-Body: application/json: HomeReleaseRequest

Antworten

  • 202: application/json: Job

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Moves every home to another pool as a job: each home is read-only while it is copied with its files, owners and ACLs, then it is used from the new pool and the old copy is destroyed. A home that fails stays where it was.

Anfrage-Body: application/json: HomeMoveRequest

Antworten

  • 202: application/json: Job

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Sets the quota of every home without its own (at least 1 MiB, null for none).

Anfrage-Body: application/json: HomeSettingsRequest

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Sets a user’s own home quota: at least 1 MiB, 0 for none, null for the default.

Parameter

Name Ort Typ Pflicht Beschreibung
userId path integer (int64) ja

Anfrage-Body: application/json: HomeQuotaRequest

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Every user with its Linux uid and home folder.

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Creates a user with a Linux and a Samba account with the password (a uid from 20000 to 29999 that is never given out again, the group users, no login shell) and its home on the home pool when there is one.

Anfrage-Body: application/json: NewUser

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Changes the display name, the administrator right, the SMB and SFTP rights or whether the user is deactivated. Deactivating ends the user’s sessions and expires the Linux account. The last active administrator keeps the right and stays active, and nobody deactivates themselves.

Parameter

Name Ort Typ Pflicht Beschreibung
userId path integer (int64) ja

Anfrage-Body: application/json: UserUpdate

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Deletes the user and its Linux account; its uid is never given out again and its other files stay. Its home stays as .deleted- (home=keep, the default), is deleted with every file (home=delete with confirm set to the user name) or moves into a folder of the shared folder shareId as a job (home=move), which the answer returns. Nobody deletes themselves, and the last administrator stays.

Parameter

Name Ort Typ Pflicht Beschreibung
userId path integer (int64) ja
home query string nein
shareId query integer (int64) nein
confirm query string nein

Antworten

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.

Administrators only. Sets a new password, for SMB and SFTP as well, and ends every session of the user.

Parameter

Name Ort Typ Pflicht Beschreibung
userId path integer (int64) ja

Anfrage-Body: application/json: PasswordReset

Antworten

  • 204

Jeder Fehler antwortet mit Problem Details (application/problem+json) und einem stabilen Code aus der Fehlerreferenz.