Users
A User represents a human or system/service user with the ability to connect to Files.com via any of the available connectivity methods (unless restricted to specific protocols).
Users are associated with API Keys, SSH (SFTP) Keys, Notifications, Permissions, and Group memberships.
Authentication
The authentication_method property on a User determines exactly how that user can login and authenticate to their Files.com account. Files.com offers a variety of authentication methods to ensure flexibility, security, migration, and compliance.
These authentication methods can be configured during user creation and can be modified at any time by site administrators. The meanings of the available values are as follows:
password- Allows authentication via a password. If API Keys or SSH (SFTP) Keys are also configured, those can be used instead of the password. If Two Factor Authentication (2FA) methods are also configured, a valid 2nd factor is required in addition to the password.email_signup- When set upon user creation, an email will be sent to the new user with a link for them to create their password. Once the user has created their password, their authentication type will change topassword.sso- Allows authentication via a linked Single Sign On provider. If API Keys or SSH (SFTP) Keys are also configured, those can be used instead of Single Sign On. If Two Factor Authentication (2FA) methods are also configured, a valid 2nd factor is required in addition to Single Sign On. When using this method, you must also provide a validsso_strategy_idto associate the User to the appropriate SSO provider.password_with_imported_hash- Works like thepasswordmethod but allows importing a hashed password in MD5, SHA-1, or SHA-256 format. Provide the imported hash in the fieldimported_password_hash. Upon first use, the password will be converted to Files.com's internal storage format and the authentication type will change topassword. Typically only used when migrating to Files.com from another MFT solution.none- Does not allow authentication via username and password, but does allow authentication via API Key or SSH (SFTP) Key. Typically only used for service users.password_and_ssh_key- Allows authentication only by providing a password and also a valid SSH (SFTP) Key in a single attempt. If API Keys are also configured, those can be used instead of the password and key combination. This method only works with (typically enterprise) SSH/SFTP clients capable of sending both authentication methods at once. Typically only used for service users.
List Users
SDK Method
user.List()
Return Object
[]*User
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, a Folder Administrator for the relevant folder, or a Group Administrator for the relevant group.
UserListParams Fields
| Field | Description |
|---|---|
| Ids string | comma-separated list of User IDs |
| IncludeParentSiteUsers boolean | Include users from the parent site. |
| Search string | Searches for partial matches of name, username, or email. |
Additional Arguments
Show User
SDK Method
user.Find()
Return Object
User
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, a Folder Administrator for the relevant folder, or a Group Administrator for the relevant group.
UserFindParams Fields
| Field | Description |
|---|---|
| Id int64 Required | User ID. |
Create User
SDK Method
user.Create()
Return Object
User
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, or a Group Administrator for the relevant group.
UserCreateParams Fields
Parameter access is subject to this endpoint's authorization requirement and the caller's access to the affected resource. Site Administrator access also includes Site-Wide API keys.
| Field | Default | Description |
|---|---|---|
| AvatarFile file | An image file for your user avatar. See Attaching Files to API Requests. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| AvatarDelete boolean | If true, the avatar will be deleted. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| ChangePassword string | Used for changing a password on an existing user. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation. The Partner must allow credential changes); Group Administrator (The Site must allow Group Administrators to add users). | |
| ChangePasswordConfirmation string | Optional, but if provided, we will ensure that it matches the value sent in change_password.Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| Email string | User's email. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| GrantPermission string | Permission to grant on the User Root upon user creation. Can be blank or full, read, write, list, read+write, or list+writeCan be set by: Site Administrator; Workspace Administrator. | |
| GroupId int64 | Group ID to associate this user with. Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to add users. Provide at least one group; the Group Administrator must administer every supplied group). | |
| GroupIds string | A list of group ids to associate this user with. Comma delimited. Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to add users. Provide at least one group; the Group Administrator must administer every supplied group). | |
| ImportedPasswordHash string | Pre-calculated hash of the user's password. If supplied, this will be used to authenticate the user on first login. Supported hash methods are MD5, SHA1, and SHA256. Can be set by: Site Administrator; Workspace Administrator. | |
| Password string | User password. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation. The Partner must allow credential changes); Group Administrator (The Site must allow Group Administrators to add users). | |
| PasswordConfirmation string | Optional, but if provided, we will ensure that it matches the value sent in password.Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to add users). | |
| AnnouncementsRead boolean | Signifies that the user has read all the announcements in the UI. Can be set by: Site Administrator; Workspace Administrator. | |
| AiAssistantPersonalityId int64 | AI Assistant Personality ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. | |
| AllowedIps string | A list of allowed IPs if applicable. Newline delimited Can be set by: Site Administrator; Workspace Administrator. | |
| AttachmentsPermission boolean | false | DEPRECATED: If true, the user can user create Bundles (aka Share Links). Use the bundle permission instead.Can be set by: Site Administrator; Workspace Administrator. |
| AuthenticateUntil string | Scheduled Date/Time at which user will be deactivated Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| AuthenticationMethod string | "password" | How is this user authenticated? Possible values: password, sso, none, email_signup, password_with_imported_hash, password_and_ssh_keyCan be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users. Allowed values are email_signup, or password when the Site allows Group Administrators to set user passwords). |
| BillingPermission boolean | false | Allow this user to perform operations on the account, payments, and invoices? Can be set by: Site Administrator. |
| BypassUserLifecycleRules boolean | false | Exempt this user from user lifecycle rules? Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to add users. The Site must allow Group Administrators to bypass User Lifecycle Rules). |
| BypassSiteAllowedIps boolean | false | Allow this user to skip site-wide IP blacklists? Can be set by: Site Administrator; Workspace Administrator. |
| DavPermission boolean | true | Can the user connect with WebDAV? Can be set by: Site Administrator; Workspace Administrator. |
| DesktopConfigurationProfileId int64 | Desktop Configuration Profile ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. | |
| DefaultWorkspaceId int64 | Workspace ID the user should land in by default when more than one Workspace is available. Can be set by: Site Administrator; Workspace Administrator. | |
| Disabled boolean | false | Is user disabled? Disabled users cannot log in, and do not count for billing purposes. Users can be automatically disabled after an inactivity period via a Site setting or schedule to be deactivated after specific date. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| FilesystemLayout string | "site_root" | File system layout Possible values: site_root, user_root, partner_root, integration_centric, workspace_rootCan be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation). |
| FtpPermission boolean | true | Can the user access with FTP/FTPS? Can be set by: Site Administrator; Workspace Administrator. |
| HeaderText string | Text to display to the user in the header of the UI Can be set by: Site Administrator; Workspace Administrator. | |
| IntegrationCentricProfileId int64 | Integration Centric Profile ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. | |
| Language string | "" | Preferred language Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| NotificationDailySendTime int64 | Hour of the day at which daily notifications should be sent. Can be in range 0 to 23 Can be set by: Site Administrator; Workspace Administrator. | |
| Name string | User's full name Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| Company string | User's company Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| Notes string | Any internal notes on the user Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| OfficeIntegrationEnabled boolean | true | Enable integration with Office for the web? Can be set by: Site Administrator; Workspace Administrator. |
| PartnerAdmin boolean | false | Is this user a Partner administrator? Can be set by: Site Administrator; Workspace Administrator. |
| PartnerId int64 | Partner ID if this user belongs to a Partner Can be set by: Site Administrator; Workspace Administrator. | |
| PasswordValidityDays int64 | 0 | Number of days to allow user to use the same password Can be set by: Site Administrator; Workspace Administrator. |
| PrimaryGroupId int64 | Primary group ID for Group Admin scoping Can be set by: Site Administrator; Workspace Administrator. | |
| ReadonlySiteAdmin boolean | false | Is the user an allowed to view all (non-billing) site configuration for this site? Can be set by: Site Administrator; Workspace Administrator. |
| ReceiveAdminAlerts boolean | false | Deprecated. Use notify_on_all_site_warnings and granular failure notification preferences instead. Can be set by: Site Administrator; Workspace Administrator. |
| NotifyOnAllSiteWarnings boolean | false | Should the user receive site warnings via email? Can be set by: Site Administrator. |
| NotifyOnAllSsoFailures boolean | false | Should the user receive sso/scim/ldap configuration/sync failures via email? Can be set by: Site Administrator. |
| NotifyOnAllUserSecurityEvents boolean | false | Should the user receive user security events via email? Can be set by: Site Administrator. |
| NotifyOnAllPendingWorkFailures boolean | false | Should the user receive pending work failures via email? Can be set by: Site Administrator. |
| NotifyOnAllSiemHttpDestinationFailures boolean | false | Should the user receive siem failures via email? Can be set by: Site Administrator. |
| NotifyOnAllSyncFailures boolean | false | Should the user receive sync failures via email? Can be set by: Site Administrator. |
| NotifyOnAllAutomationFailures boolean | false | Should the user receive automation failures via email? Can be set by: Site Administrator. |
| NotifyOnAllExpectationFailures boolean | false | Should the user receive expectation failures and misses via email? Can be set by: Site Administrator. |
| RequireLoginBy string | Require user to login by specified date otherwise it will be disabled. Can be set by: Site Administrator; Workspace Administrator. | |
| RequirePasswordChange boolean | false | Is a password change required upon next user login? Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| ResponsibleGroupId int64 | ID of the internal Group responsible for this Partner User, overriding the Partner default. Can be set by: Site Administrator; Workspace Administrator. | |
| ResponsibleUserId int64 | ID of the internal User responsible for this Partner User, overriding the Partner default. Can be set by: Site Administrator; Workspace Administrator. | |
| RestapiPermission boolean | true | Can this user access the Web app, Desktop app, SDKs, or REST API? (All of these tools use the API internally, so this is one unified permission set.) Can be set by: Site Administrator; Workspace Administrator. |
| S3CompatibleEndpointPermission boolean | true | Can the user access the S3-compatible endpoint? Defaults to true. Can be set by: Site Administrator; Workspace Administrator. |
| SelfManaged boolean | true | Does this user manage it's own credentials or is it a shared/bot user? Can be set by: Site Administrator; Workspace Administrator. |
| SftpPermission boolean | true | Can the user access with SFTP? Can be set by: Site Administrator; Workspace Administrator. |
| SiteAdmin boolean | false | Is the user an administrator for this site? Can be set by: Site Administrator. |
| SkipWelcomeScreen boolean | false | Skip Welcome page in the UI? Can be set by: Site Administrator; Workspace Administrator. |
| SslRequired string | "use_system_setting" | SSL required setting Possible values: use_system_setting, always_require, never_requireCan be set by: Site Administrator; Workspace Administrator. |
| SsoStrategyId int64 | SSO (Single Sign On) strategy ID for the user, if applicable. Can be set by: Site Administrator; Workspace Administrator. | |
| SubscribeToNewsletter boolean | false | Is the user subscribed to the newsletter? Can be set by: Site Administrator; Workspace Administrator. |
| Require2fa string | "use_system_setting" | 2FA required setting. use_system_setting uses the site-wide setting, including SSO exemptions. always_require and never_require override the site-wide setting when user-level overrides are allowed.Possible values: use_system_setting, always_require, never_requireCan be set by: Site Administrator; Partner Administrator (The Partner must allow user creation. The Partner must allow bypassing two-factor authentication policies or the value is use_system_setting). |
| Tags string | Comma-separated list of Tags for this user. Tags are used for other features, such as UserLifecycleRules, which can target specific tags. Tags must only contain lowercase letters, numbers, and hyphens. Can be set by: Site Administrator; Workspace Administrator. | |
| TimeZone string | "Eastern Time (US & Canada)" | User time zone Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| UserRoot string | "" | If filesystem layout is user_root, this path is the root path the user is fixed to for all interfaces. If the filesystem layout is site_root or partner_root, this acts as a root folder only for FTP and SFTP (SFTP applicability also requires a site-wide setting to be set). For partner_root layout, this path is relative to the Partner root folder for all callers and blank opts out of an additional protocol root. In this situation, this path is not applied to the API, Desktop, or Web interface. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| UserHome string | "" | Home folder for FTP/SFTP. For users with the partner_root filesystem layout, this path is relative to the Partner root folder. In all other cases, it is an absolute path. Only applies to FTP and SFTP, and not any other interface. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). |
| WorkspaceAdmin boolean | false | Whether the user is an administrator of their own Custom Workspace. Does not reflect administration granted through Permissions. Can be set by: Site Administrator; Workspace Administrator. |
| Username string Required | User's username Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow user creation); Group Administrator (The Site must allow Group Administrators to add users). | |
| WorkspaceId int64 | 0 | ID of the Workspace the user belongs to. 0 is the Default Workspace. Can be set by: Site Administrator; Workspace Administrator. |
Unlock user who has been locked out due to failed logins
SDK Method
user.Unlock()
Return Object
No return value.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator or a Workspace Administrator for the relevant workspace.
UserUnlockParams Fields
| Field | Description |
|---|---|
| Id int64 Required | User ID. |
Resend user welcome email
SDK Method
user.ResendWelcomeEmail()
Return Object
No return value.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, or a Group Administrator for the relevant group.
UserResendWelcomeEmailParams Fields
| Field | Description |
|---|---|
| Id int64 Required | User ID. |
Trigger 2FA Reset process for user who has lost access to their existing 2FA methods
SDK Method
user.User2faReset()
Return Object
No return value.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, or a Group Administrator for the relevant group.
The X-Files-Reauthentication header is required for all requests to this endpoint. Requests authenticated with an API key are exempt from this requirement.
UserUser2faResetParams Fields
| Field | Description |
|---|---|
| Id int64 Required | User ID. |
Update User
SDK Method
user.Update()
Return Object
User
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, a Group Administrator for the relevant group, or a user who is not marked as a Shared/Bot user.
The X-Files-Reauthentication header is required for any requests including the following parameters: password, change_password, email, site_admin. Requests authenticated with an API key are exempt from this requirement.
UserUpdateParams Fields
Parameter access is subject to this endpoint's authorization requirement and the caller's access to the affected resource. Site Administrator access also includes Site-Wide API keys.
The named administrator roles apply when managing users through this endpoint. /user applies the self-service limits below to every caller except Site Administrators. Partner Administrators must also satisfy their Partner's parameter restrictions. Read-only administrator status does not grant permission to change other users.
| Field | Description |
|---|---|
| Id int64 Required | User ID. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). |
| AvatarFile file | An image file for your user avatar. See Attaching Files to API Requests. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| AvatarDelete boolean | If true, the avatar will be deleted. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| ChangePassword string | Used for changing a password on an existing user. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow credential changes); Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to reset passwords). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. The user must not use SSO authentication. |
| ChangePasswordConfirmation string | Optional, but if provided, we will ensure that it matches the value sent in change_password.Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to reset passwords). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. The user must not use SSO authentication. |
| Email string | User's email. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. The user must not use SSO authentication. |
| GrantPermission string | Permission to grant on the User Root upon user creation. Can be blank or full, read, write, list, read+write, or list+writeCan be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| GroupId int64 | Group ID to associate this user with. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| GroupIds string | A list of group ids to associate this user with. Comma delimited. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| ImportedPasswordHash string | Pre-calculated hash of the user's password. If supplied, this will be used to authenticate the user on first login. Supported hash methods are MD5, SHA1, and SHA256. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| Password string | User password. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator (The Partner must allow credential changes); Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to reset passwords). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. The user must not use SSO authentication. |
| PasswordConfirmation string | Optional, but if provided, we will ensure that it matches the value sent in password.Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to reset passwords). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. The user must not use SSO authentication. |
| AnnouncementsRead boolean | Signifies that the user has read all the announcements in the UI. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| AiAssistantPersonalityId int64 | AI Assistant Personality ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| AllowedIps string | A list of allowed IPs if applicable. Newline delimited Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| AttachmentsPermission boolean | DEPRECATED: If true, the user can user create Bundles (aka Share Links). Use the bundle permission instead.Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| AuthenticateUntil string | Scheduled Date/Time at which user will be deactivated Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| AuthenticationMethod string | How is this user authenticated? Possible values: password, sso, none, email_signup, password_with_imported_hash, password_and_ssh_keyCan be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users. Allowed values are email_signup, or password when the Site allows Group Administrators to set user passwords).Self-service via /user: Not permitted. |
| BillingPermission boolean | Allow this user to perform operations on the account, payments, and invoices? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| BypassUserLifecycleRules boolean | Exempt this user from user lifecycle rules? Can be set by: Site Administrator; Workspace Administrator; Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to bypass User Lifecycle Rules). Self-service via /user: Not permitted. |
| BypassSiteAllowedIps boolean | Allow this user to skip site-wide IP blacklists? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| DavPermission boolean | Can the user connect with WebDAV? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| DesktopConfigurationProfileId int64 | Desktop Configuration Profile ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| DefaultWorkspaceId int64 | Workspace ID the user should land in by default when more than one Workspace is available. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| Disabled boolean | Is user disabled? Disabled users cannot log in, and do not count for billing purposes. Users can be automatically disabled after an inactivity period via a Site setting or schedule to be deactivated after specific date. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users. The Site must allow Group Administrators to enable or disable users). Self-service via /user: Not permitted. |
| FilesystemLayout string | File system layout Possible values: site_root, user_root, partner_root, integration_centric, workspace_rootCan be set by: Site Administrator; Workspace Administrator; Partner Administrator. Self-service via /user: Not permitted. |
| FtpPermission boolean | Can the user access with FTP/FTPS? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| HeaderText string | Text to display to the user in the header of the UI Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| IntegrationCentricProfileId int64 | Integration Centric Profile ID assigned directly to this user, if any. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| Language string | Preferred language Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| NotificationDailySendTime int64 | Hour of the day at which daily notifications should be sent. Can be in range 0 to 23 Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| Name string | User's full name Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| Company string | User's company Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| Notes string | Any internal notes on the user Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| OfficeIntegrationEnabled boolean | Enable integration with Office for the web? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| PartnerAdmin boolean | Is this user a Partner administrator? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| PartnerId int64 | Partner ID if this user belongs to a Partner Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| PasswordValidityDays int64 | Number of days to allow user to use the same password Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| PrimaryGroupId int64 | Primary group ID for Group Admin scoping Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| ReadonlySiteAdmin boolean | Is the user an allowed to view all (non-billing) site configuration for this site? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| ReceiveAdminAlerts boolean | Deprecated. Use notify_on_all_site_warnings and granular failure notification preferences instead. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllSiteWarnings boolean | Should the user receive site warnings via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllSsoFailures boolean | Should the user receive sso/scim/ldap configuration/sync failures via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllUserSecurityEvents boolean | Should the user receive user security events via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllPendingWorkFailures boolean | Should the user receive pending work failures via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllSiemHttpDestinationFailures boolean | Should the user receive siem failures via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllSyncFailures boolean | Should the user receive sync failures via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllAutomationFailures boolean | Should the user receive automation failures via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| NotifyOnAllExpectationFailures boolean | Should the user receive expectation failures and misses via email? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| RequireLoginBy string | Require user to login by specified date otherwise it will be disabled. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| RequirePasswordChange boolean | Is a password change required upon next user login? Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| ResponsibleGroupId int64 | ID of the internal Group responsible for this Partner User, overriding the Partner default. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| ResponsibleUserId int64 | ID of the internal User responsible for this Partner User, overriding the Partner default. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| RestapiPermission boolean | Can this user access the Web app, Desktop app, SDKs, or REST API? (All of these tools use the API internally, so this is one unified permission set.) Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| S3CompatibleEndpointPermission boolean | Can the user access the S3-compatible endpoint? Defaults to true. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| SelfManaged boolean | Does this user manage it's own credentials or is it a shared/bot user? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| SftpPermission boolean | Can the user access with SFTP? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| SiteAdmin boolean | Is the user an administrator for this site? Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| SkipWelcomeScreen boolean | Skip Welcome page in the UI? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| SslRequired string | SSL required setting Possible values: use_system_setting, always_require, never_requireCan be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| SsoStrategyId int64 | SSO (Single Sign On) strategy ID for the user, if applicable. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| SubscribeToNewsletter boolean | Is the user subscribed to the newsletter? Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| Require2fa string | 2FA required setting. use_system_setting uses the site-wide setting, including SSO exemptions. always_require and never_require override the site-wide setting when user-level overrides are allowed.Possible values: use_system_setting, always_require, never_requireCan be set by: Site Administrator; Partner Administrator (The Partner must allow bypassing two-factor authentication policies or the value is use_system_setting).Self-service via /user: Not permitted. |
| Tags string | Comma-separated list of Tags for this user. Tags are used for other features, such as UserLifecycleRules, which can target specific tags. Tags must only contain lowercase letters, numbers, and hyphens. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| TimeZone string | User time zone Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Allowed. Users without Site, Workspace, Partner, or Group Administrator access must not be marked as Shared/Bot users. |
| UserRoot string | If filesystem layout is user_root, this path is the root path the user is fixed to for all interfaces. If the filesystem layout is site_root or partner_root, this acts as a root folder only for FTP and SFTP (SFTP applicability also requires a site-wide setting to be set). For partner_root layout, this path is relative to the Partner root folder for all callers and blank opts out of an additional protocol root. In this situation, this path is not applied to the API, Desktop, or Web interface. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| UserHome string | Home folder for FTP/SFTP. For users with the partner_root filesystem layout, this path is relative to the Partner root folder. In all other cases, it is an absolute path. Only applies to FTP and SFTP, and not any other interface. Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| WorkspaceAdmin boolean | Whether the user is an administrator of their own Custom Workspace. Does not reflect administration granted through Permissions. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| Username string | User's username Can be set by: Site Administrator; Workspace Administrator; Partner Administrator; Group Administrator (The Site must allow Group Administrators to modify users). Self-service via /user: Not permitted. |
| WorkspaceId int64 | Workspace ID. Only Site Administrators can change this field. Values supplied by Workspace Administrators, Group Administrators, or other non-Site Administrators using /user are ignored.Can be set by: Site Administrator. Self-service via /user: Not permitted. |
| Clear2fa boolean | If true when changing authentication_method from password to sso, remove all two-factor methods. Ignored in all other cases.Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
| ConvertToPartnerUser boolean | Required when assigning a Partner to an existing non-Partner user. If true, convert the user by assigning the partner_id provided. Can be set by: Site Administrator; Workspace Administrator. Self-service via /user: Not permitted. |
Delete User
SDK Method
user.Delete()
Return Object
No return value.
Authorization Requirement
Requires a Site-Wide API key, or a User API key or session from a Site Administrator, a Workspace Administrator for the relevant workspace, a Partner Administrator for the relevant partner, or a Group Administrator for the relevant group.
The X-Files-Reauthentication header is required for all requests to this endpoint. Requests authenticated with an API key are exempt from this requirement.
UserDeleteParams Fields
Parameter access is subject to this endpoint's authorization requirement and the caller's access to the affected resource. Site Administrator access also includes Site-Wide API keys.
| Field | Description |
|---|---|
| Id int64 Required | User ID. |
| NewOwnerId int64 | Provide a User ID here to transfer ownership of certain resources such as Automations and Share Links (Bundles) to that new user. Can be set by: Site Administrator; Workspace Administrator. |
The User Object
Some of the methods above return a User object. The attributes of this object are listed below.
| Attribute | Description |
|---|---|
| Id int64 | User ID |
| Username string | User's username |
| AdminGroupIds array(int64) | List of group IDs of which this user is an administrator |
| AllowedIps string | A list of allowed IPs if applicable. Newline delimited |
| AttachmentsPermission boolean | If true, the user can user create Bundles (aka Share Links). Use the bundle permission instead. |
| ApiKeysCount int64 | Number of API keys associated with this user |
| AuthenticateUntil date-time | Scheduled Date/Time at which user will be deactivated |
| AuthenticationMethod string | How is this user authenticated? Possible values: password, sso, none, email_signup, password_with_imported_hash, password_and_ssh_key |
| AvatarUrl string | URL holding the user's avatar |
| Billable boolean | Is this a billable user record? |
| BillingPermission boolean | Allow this user to perform operations on the account, payments, and invoices? |
| BypassSiteAllowedIps boolean | Allow this user to skip site-wide IP blacklists? |
| BypassUserLifecycleRules boolean | Exempt this user from user lifecycle rules? |
| CreatedAt date-time | When this user was created |
| DavPermission boolean | Can the user connect with WebDAV? |
| Disabled boolean | Is user disabled? Disabled users cannot log in, and do not count for billing purposes. Users can be automatically disabled after an inactivity period via a Site setting or schedule to be deactivated after specific date. |
| DisabledExpiredOrInactive boolean | Computed property that returns true if user disabled or expired or inactive. |
| AiAssistantPersonalityId int64 | AI Assistant Personality ID assigned directly to this user, if any. |
| DesktopConfigurationProfileId int64 | Desktop Configuration Profile ID assigned directly to this user, if any. |
| IntegrationCentricProfileId int64 | Integration Centric Profile ID assigned directly to this user, if any. |
| Email | User email address |
| FilesystemLayout string | File system layout Possible values: site_root, user_root, partner_root, integration_centric, workspace_root |
| FirstLoginAt date-time | User's first login time |
| FtpPermission boolean | Can the user access with FTP/FTPS? |
| GroupIds string | Comma-separated list of group IDs of which this user is a member |
| HeaderText string | Text to display to the user in the header of the UI |
| Language string | Preferred language |
| LastLoginAt date-time | User's most recent login time via any protocol |
| LastWebLoginAt date-time | User's most recent login time via web |
| LastFtpLoginAt date-time | User's most recent login time via FTP |
| LastSftpLoginAt date-time | User's most recent login time via SFTP |
| LastDavLoginAt date-time | User's most recent login time via WebDAV |
| LastDesktopLoginAt date-time | User's most recent login time via Desktop app |
| LastRestapiLoginAt date-time | User's most recent login time via Rest API |
| LastApiUseAt date-time | User's most recent API use time |
| LastActiveAt date-time | User's most recent activity time, which is the latest of most recent login, most recent API use, enablement, or creation |
| LastProtocolCipher string | The most recent protocol and cipher used |
| LockoutExpires date-time | Time in the future that the user will no longer be locked out if applicable |
| Name string | User's full name |
| Company string | User's company |
| Notes string | Any internal notes on the user |
| NotificationDailySendTime int64 | Hour of the day at which daily notifications should be sent. Can be in range 0 to 23 |
| OfficeIntegrationEnabled boolean | Enable integration with Office for the web? |
| PartnerAdmin boolean | Is this user a Partner administrator? |
| PartnerId int64 | Partner ID if this user belongs to a Partner |
| PartnerName string | Name of the Partner if this user belongs to a Partner |
| PasswordSetAt date-time | Last time the user's password was set |
| PasswordValidityDays int64 | Number of days to allow user to use the same password |
| PrimaryGroupId int64 | Primary group ID for Group Admin scoping |
| PublicKeysCount int64 | Number of public keys associated with this user |
| ReceiveAdminAlerts boolean | Deprecated. Use notify_on_all_site_warnings and granular failure notification preferences instead. |
| NotifyOnAllSiteWarnings boolean | Should the user receive site warnings via email? |
| NotifyOnAllSsoFailures boolean | Should the user receive sso/scim/ldap configuration/sync failures via email? |
| NotifyOnAllUserSecurityEvents boolean | Should the user receive user security events via email? |
| NotifyOnAllPendingWorkFailures boolean | Should the user receive pending work failures via email? |
| NotifyOnAllSiemHttpDestinationFailures boolean | Should the user receive siem failures via email? |
| NotifyOnAllSyncFailures boolean | Should the user receive sync failures via email? |
| NotifyOnAllAutomationFailures boolean | Should the user receive automation failures via email? |
| NotifyOnAllExpectationFailures boolean | Should the user receive expectation failures and misses via email? |
| Require2fa string | 2FA required setting. use_system_setting uses the site-wide setting, including SSO exemptions. always_require and never_require override the site-wide setting when user-level overrides are allowed.Possible values: use_system_setting, always_require, never_require |
| RequireLoginBy date-time | Require user to login by specified date otherwise it will be disabled. |
| Active2fa boolean | Is 2fa active for the user? |
| RequirePasswordChange boolean | Is a password change required upon next user login? |
| PasswordExpired boolean | Is user's password expired? |
| ResponsibleGroupId int64 | ID of the internal Group responsible for this Partner User, overriding the Partner default. |
| ResponsibleUserId int64 | ID of the internal User responsible for this Partner User, overriding the Partner default. |
| ReadonlySiteAdmin boolean | Is the user an allowed to view all (non-billing) site configuration for this site? |
| RestapiPermission boolean | Can this user access the Web app, Desktop app, SDKs, or REST API? (All of these tools use the API internally, so this is one unified permission set.) |
| S3CompatibleEndpointPermission boolean | Can the user access the S3-compatible endpoint? Defaults to true. |
| SelfManaged boolean | Does this user manage it's own credentials or is it a shared/bot user? |
| SftpPermission boolean | Can the user access with SFTP? |
| SiteAdmin boolean | Is the user an administrator for this site? |
| WorkspaceAdmin boolean | Whether the user is an administrator of their own Custom Workspace. Does not reflect administration granted through Permissions. |
| SiteId int64 | Site ID |
| WorkspaceId int64 | ID of the Workspace the user belongs to. 0 is the Default Workspace. |
| DefaultWorkspaceId int64 | Workspace ID the user should land in by default when more than one Workspace is available. |
| SkipWelcomeScreen boolean | Skip Welcome page in the UI? |
| SslRequired string | SSL required setting Possible values: use_system_setting, always_require, never_require |
| SsoStrategyId int64 | SSO (Single Sign On) strategy ID for the user, if applicable. |
| SubscribeToNewsletter boolean | Is the user subscribed to the newsletter? |
| ExternallyManaged boolean | Is this user managed by a SsoStrategy? |
| Tags string | Comma-separated list of Tags for this user. Tags are used for other features, such as UserLifecycleRules, which can target specific tags. Tags must only contain lowercase letters, numbers, and hyphens. |
| TimeZone string | User time zone |
| TypeOf2fa string | Type(s) of 2FA methods in use, for programmatic use. Will be either sms, totp, webauthn, yubi, email, or multiple values sorted alphabetically and joined by an underscore. Does not specify whether user has more than one of a given method. |
| TypeOf2faForDisplay string | Type(s) of 2FA methods in use, formatted for displaying in the UI. Unlike type_of_2fa, this value will make clear when a user has more than 1 of the same type of method. |
| UserRoot string | If filesystem layout is user_root, this path is the root path the user is fixed to for all interfaces. If the filesystem layout is site_root or partner_root, this acts as a root folder only for FTP and SFTP (SFTP applicability also requires a site-wide setting to be set). For partner_root layout, this path is relative to the Partner root folder for all callers and blank opts out of an additional protocol root. In this situation, this path is not applied to the API, Desktop, or Web interface. |
| UserHome string | Home folder for FTP/SFTP. For users with the partner_root filesystem layout, this path is relative to the Partner root folder. In all other cases, it is an absolute path. Only applies to FTP and SFTP, and not any other interface. |
| DaysRemainingUntilPasswordExpire int64 | Number of days remaining until password expires |
| PasswordExpireAt date-time | Password expiration datetime |