Set owners and modes of files of a web hosting package
Sets who owns the files and folders in a folder, and what others may do with them.
manitu_webhosting_web_permission_set on https://mcp.manitu.de/mcpAnnotations as tools/list sends them
Description for the model
Sets owners and modes of the files and folders in a folder of a web hosting package of the manitu customer account this connection works in, by its site_id from manitu_webhosting_list - the usual cure when PHP cannot write somewhere, or files were uploaded with the wrong owner: owner.user webserver (what PHP runs as) or user (an FTP or SSH user of the package, owner.username), owner.group webserver, mode.files and mode.folders optimal (owner and group may read and write, others nothing); keep leaves that part as it is. recursive (default true) includes every folder below. It runs in the background: follow it with manitu_workflow_get and its workflow_token. Refused with E2002 per field (directory_not_found, directory_has_symlink - it never follows a symbolic link, name the real folder -, not_found, nothing_to_do ...) or a conflict when one is running (workflow_running) or the package cannot be changed now (not_configurable). Tell the customer which folder and what changes, and ask for an explicit yes first.
Arguments
site_idinteger | stringrequiredThe site_id from manitu_webhosting_list - never guess one.
directorystringrequiredThe folder, relative to the package, e.g. /web or /web/wp-content.
recursivebooleanEvery folder below as well (default true).
ownerobjectowner.userstringkeep (default), webserver or user.
owner.usernamestringFor user user: an FTP or SSH user of the package (ftp..., ssh...).
owner.groupstringkeep (default) or webserver.
modeobjectmode.filesstringkeep (default) or optimal.
mode.foldersstringkeep (default) or optimal.
Result structuredContent, checked against the schema
workflowstring | nullrequiredWhat is being done, e.g. power_reboot or ngcobalt_site_web_database_copy.
workflow_idstring | nullrequiredThe id of this run, as vserver/workflow/list names it; null for a workflow not kept as tasks.
statusstringrequiredpending: waiting to start; running: started, not finished (can take a while); done: finished, everything went through; error: finished, but it or part of it failed.
created_atstring | nullrequiredWhen it was asked for.
started_atstring | nullrequiredWhen it started; null while pending, and for a workflow that does not record it.
ended_atstring | nullrequiredWhen it finished; null until then.
updated_atstring | nullrequiredWhen it last changed.
workflow_tokenstring | nullrequiredPass it to manitu_workflow_get to see how far the workflow is - as it is, never built or changed. A secret of this workflow: do not show it to anyone. null if there is none.
directorystringrequiredThe folder, as the backend took it.
Authentication
One of X-API-Key, Authorization: Bearer … - never more than one in a request. More
Request body JSON; unknown fields are refused
site_idinteger | stringrequiredThe site_id from manitu_webhosting_list - never guess one.
directorystringrequiredThe folder, relative to the package, e.g. /web or /web/wp-content.
recursivebooleanEvery folder below as well (default true).
ownerobjectowner.userstringkeep (default), webserver or user.
owner.usernamestringFor user user: an FTP or SSH user of the package (ftp..., ssh...).
owner.groupstringkeep (default) or webserver.
modeobjectmode.filesstringkeep (default) or optimal.
mode.foldersstringkeep (default) or optimal.
Response in data; the rest of the body as on every call
workflowstring | nullrequiredWhat is being done, e.g. power_reboot or ngcobalt_site_web_database_copy.
workflow_idstring | nullrequiredThe id of this run, as vserver/workflow/list names it; null for a workflow not kept as tasks.
statusstringrequiredpending: waiting to start; running: started, not finished (can take a while); done: finished, everything went through; error: finished, but it or part of it failed.
created_atstring | nullrequiredWhen it was asked for.
started_atstring | nullrequiredWhen it started; null while pending, and for a workflow that does not record it.
ended_atstring | nullrequiredWhen it finished; null until then.
updated_atstring | nullrequiredWhen it last changed.
workflow_tokenstring | nullrequiredPass it to manitu_workflow_get to see how far the workflow is - as it is, never built or changed. A secret of this workflow: do not show it to anyone. null if there is none.
directorystringrequiredThe folder, as the backend took it.
Statuses
200Success.400The request does not match the declared input schema.401No credential was presented, or it was not recognised.403The credential is not permitted to use this operation.500The server failed. Nothing about the request was wrong. Whether a change took effect is not known - check before trying it again.503The channel this operation forwards through is unavailable.