user Commands

Use the user commands to perform user-related admin tasks.

user:create

Creates a user for a scratch org.

Command Syntax

sfdx force:user:create
[-f DEFINITIONFILE]
[-a SETALIAS]
[-u TARGETUSERNAME]
[-v TARGETDEVHUBUSERNAME]
[--json]
[--loglevel LOGLEVEL]

Parameters

-f | --definitionfile DEFINITIONFILE
Optional

File path to a user definition.

Type: filepath
-a | --setalias SETALIAS
Optional

Sets an alias for the created username to reference within the CLI.

Type: string
-u | --targetusername TARGETUSERNAME
Optional

A username or alias for the target org. Overrides the default target org.

Type: string
-v | --targetdevhubusername TARGETDEVHUBUSERNAME
Optional

A username or alias for the target Dev Hub org. Overrides the default Dev Hub org.

Type: string
--json
Optional

Format output as JSON.

Type: flag
--loglevel LOGLEVEL
Optional

The logging level for this command invocation. Logs are stored in $HOME/.sfdx/sfdx.log.

Type: string
Permissible values are: trace, debug, info, warn, error, fatal
Default value: error

Help for user:create

Create a user for a scratch org, optionally setting an alias for use by the CLI, assigning permission sets (e.g., permsets=ps1,ps2), generating a password (e.g., generatepassword=true), and setting User sObject fields.

Examples:

1$ sfdx force:user:create
1$ sfdx force:user:create -a testuser1 -f config/project-user-def.json
1$ sfdx force:user:create username=testuser1@my.org email=me@my.org permsets=DreamHouse
1$ sfdx force:user:create -f config/project-user-def.json email=me@my.org generatepassword=true

user:display

Displays information about a user of a scratch org that the Salesforce CLI has created or authenticated.

Command Syntax

sfdx force:user:display
[-u TARGETUSERNAME]
[-v TARGETDEVHUBUSERNAME]
[--json]
[--loglevel LOGLEVEL]

Parameters

-u | --targetusername TARGETUSERNAME
Optional

A username or alias for the target org. Overrides the default target org.

Type: string
-v | --targetdevhubusername TARGETDEVHUBUSERNAME
Optional

A username or alias for the target Dev Hub org. Overrides the default Dev Hub org.

Type: string
--json
Optional

Format output as JSON.

Type: flag
--loglevel LOGLEVEL
Optional

The logging level for this command invocation. Logs are stored in $HOME/.sfdx/sfdx.log.

Type: string
Permissible values are: trace, debug, info, warn, error, fatal
Default value: error

Help for user:display

Output includes the profile name, org ID, access token, instance URL, login URL, and alias if applicable.

Examples:

1$ sfdx force:user:display
1$ sfdx force:user:display -u me@my.org --json

user:list

Lists all users of a scratch org that the Salesforce CLI has created or authenticated.

Command Syntax

sfdx force:user:list
[-u TARGETUSERNAME]
[-v TARGETDEVHUBUSERNAME]
[--json]
[--loglevel LOGLEVEL]

Parameters

-u | --targetusername TARGETUSERNAME
Optional

A username or alias for the target org. Overrides the default target org.

Type: string
-v | --targetdevhubusername TARGETDEVHUBUSERNAME
Optional

A username or alias for the target Dev Hub org. Overrides the default Dev Hub org.

Type: string
--json
Optional

Format output as JSON.

Type: flag
--loglevel LOGLEVEL
Optional

The logging level for this command invocation. Logs are stored in $HOME/.sfdx/sfdx.log.

Type: string
Permissible values are: trace, debug, info, warn, error, fatal
Default value: error

Help for user:list

The original scratch org admin is marked with "(A)"

Examples:

1$ sfdx force:user:list
1$ sfdx force:user:list -u me@my.org --json
1$ sfdx force:user:list --json > tmp/MyUserList.json

user:password:generate

Generates a password for scratch org users. Targets the usernames listed with the --onbehalfof parameter or the --targetusername parameter. Defaults to the defaultusername.

Command Syntax

sfdx force:user:password:generate
[-o ONBEHALFOF]
[-u TARGETUSERNAME]
[-v TARGETDEVHUBUSERNAME]
[--json]
[--loglevel LOGLEVEL]

Parameters

-o | --onbehalfof ONBEHALFOF
Optional

A comma-separated list of usernames for which to generate passwords.

Type: string
-u | --targetusername TARGETUSERNAME
Optional

A username or alias for the target org. Overrides the default target org.

Type: string
-v | --targetdevhubusername TARGETDEVHUBUSERNAME
Optional

A username or alias for the target Dev Hub org. Overrides the default Dev Hub org.

Type: string
--json
Optional

Format output as JSON.

Type: flag
--loglevel LOGLEVEL
Optional

The logging level for this command invocation. Logs are stored in $HOME/.sfdx/sfdx.log.

Type: string
Permissible values are: trace, debug, info, warn, error, fatal
Default value: error

Help for user:password:generate

Generates and sets a random password for one or more scratch org users.

If you haven’t set a default Dev Hub, or if your scratch org isn’t associated with your default Dev Hub, --targetdevhubusername is required.

To see a password that was previously generated, run "sfdx force:user:display".

Examples:

1$ sfdx force:user:password:generate
1$ sfdx force:user:password:generate -u me@my.org --json
1$ sfdx force:user:password:generate -o user1@my.org,user2@my.org,user3@my.org

user:permset:assign

Assigns a named permission set to one or more users of an org.

Command Syntax

sfdx force:user:permset:assign
-n PERMSETNAME
[-o ONBEHALFOF]
[-u TARGETUSERNAME]
[--json]
[--loglevel LOGLEVEL]

Parameters

-n | --permsetname PERMSETNAME
Required

The name of the permission set to assign.

Type: string
-o | --onbehalfof ONBEHALFOF
Optional

Comma-separated list of usernames or aliases to assign the permission set to.

Type: string
-u | --targetusername TARGETUSERNAME
Optional

A username or alias for the target org. Overrides the default target org.

Type: string
--json
Optional

Format output as JSON.

Type: flag
--loglevel LOGLEVEL
Optional

The logging level for this command invocation. Logs are stored in $HOME/.sfdx/sfdx.log.

Type: string
Permissible values are: trace, debug, info, warn, error, fatal
Default value: error

Help for user:permset:assign

Defaults to the defaultusername.

Examples:

1$ sfdx force:user:permset:assign -n DreamHouse
1$ sfdx force:user:permset:assign -n DreamHouse -u me@my.org
1$ sfdx force:user:permset:assign -n DreamHouse -o user1@my.org,user2,user3