Skip to main content

Users (gdnsl user)

User commands

  gdnsl user [flags]

Examples:


# List all the users of a fabric
gdnsl user --fabric '_system' --list

# List data about the specified user of a fabric
gdnsl user --fabric '_system' --list --username anurag

# Create user.
gdnsl user --fabric '_system' --email 'anurag@macrometa.com' --username 'anurag' --password 'mm1234' --active --param 'key = value' --create

# Update user.
gdnsl user --fabric '_system' --username 'anurag' --password 'mm1234' --active --param 'key = value' --update

# Replace user.
gdnsl user --fabric '_system' --username 'anurag' --password 'mm1234' --active --param 'key = value' --replace

# Remove user.
gdnsl user --fabric '_system' --username 'anurag' --delete

Options:

  -h, --help                Help for user commands.
--fabric Name of the fabric.
--list Flag to list all the users.
--username Username of the specified user.
--email Email of the user.
--password Password of the user.
--active Optional flag that specifies whether the user is active. (default to true)
--create Flag to create a user.
--replace Replace the user details.
--update Update the user details.
--delete Delete a user.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl user get​

Gets the access levels for the user.

  gdnsl user get [flags]

Examples:

   
# List the accessible streams and collections in a db for a user.
gdnsl user get --db-name geoCountry --username anurag

# List the full accessible streams and collections in a db for a user.
gdnsl user get --db-name geoCountry --username anurag --full

# List the accessible streams and collections for all dbs for a user.
gdnsl user get --username anurag

# List the full accessible streams and collections for all dbs for a user.
gdnsl user get --username anurag --full

# List all the accessible streams in a db for a user.
gdnsl user get --username anurag --db-name geoCity --all-stream

# List all the full accessible streams in a db for a user.
gdnsl user get --username anurag --db-name geoCity --all-stream --full

# Return the access level for a specific stream.
gdnsl user get --db-name geocountry --stream countryStream

# Return the access level for all collections.
gdnsl user get --username anurag --db-name geocountry --all-collection

# Return the full access level for all collections.
gdnsl user get --username anurag --db-name geocountry --all-collection --full

# Return the access level for a specific collection.
gdnsl user get --username anurag --db-name geocountry --collection country

# Get the billing access level.
gdnsl user get --username anurag --billing

# Get the list of attributes for the specified user.
gdnsl user get --username anurag --attributes

Options:

  -h, --help              Help to access levels for the user.
--db-name Name of the db of which you need to know the access level(Default is _system).
--fabric Name of the fabric (Default is _system).
--all-stream Get access level for all the streams.
--stream Name of the stream.
--all-collection Get access level for all the collections.
--collection Name of the collection.
--billing Get billing access level.
--attributes Flag for creating updating removing the attributes.
--full Return the full set of access levels for all databases and all collections.
--param Key=value pair as equal separated string.

Options inherited:

      --config string     gdnsl config file (default is ./gdnsl.yaml)
note

If access level for stream is not set then default("_") access level will be use. If default("_") access level is also not set then database access level will be use.You need the Administrate server access level in order to execute this command.

gdnsl user set​

Sets the access levels for the user.

  gdnsl user set  [flags] 

Examples:

  # Set the stream access level to publish and subscribe for a specific stream in the database.
gdnsl user set --username anurag --db-name geoCountry --stream countryStream --permissions rw

# Set the stream access level to subscribe for a specific stream in the database.
gdnsl user set --username anurag --db-name geoCity --stream cityStream --permissions ro

# Set the stream access level to publish for a specific stream in the database.
gdnsl user set --username anurag --db-name geoState --stream stateStream --permissions wo

# Set the stream access level to No access for a specific stream in the database.
gdnsl user set --username anurag --db-name geoRegion --stream regionStream --permissions none

# Set the database access level to Administrate for a specific database.
gdnsl user set --username anurag --db-name persons --permissions rw

# Set the database access level to Access for a specific database.
gdnsl user set --username anurag --db-name persons --permissions ro

# Set the database access level to No access for a specific database.
gdnsl user set --username tanurag --db-name persons --permissions none

# Set the collection access level to Read/Write for a specific collection in the database.
gdnsl user set --username tanurag --db-name geoCountry --collection country --permissions rw

# Set the collection access level to Read Only for a specific collection in the databas.
gdnsl user set --username tanurag --db-name geoCity --collection city --permissions ro

# Set the collection access level to No access for a specific collection in the database.
gdnsl user set --username tanurag --db-name geoRegion --collection region --permissions none

# Set the billing access level to Administrate.
gdnsl user set --billing --username anurag --permissions rw

# Set the billing access level to Access.
gdnsl user set --billing --username anurag --permissions ro

# Set the billing access level to No access.
gdnsl user set --billing --username anurag --permissions none

# Set the attributes for the specific user.
gdnsl user set --attributes --username anurag --param "key1=Value1" --param "key2=Value2"

Options:

  -h, --help              Help to set access levels for the user.
--db-name Name of the db of which you need to know the access level(Default is _system).
--fabric Name of the fabric (Default is _system).
--stream Name of the stream.
--collection Name of the collection.
--all-collection Get access level for all the collections.
--all-stream Get access level for all the streams.
--param Key=value pair as equal separated string.
--permissions Permission flag for all the streams, collections,fabric and billing.

Options inherited:

      --config string     gdnsl config file (default is ./gdnsl.yaml)
note

If access level for stream is not set then default("_") access level will be use. If default("_") access level is also not set then database access level will be use.You need the Administrate server access level in order to execute this command.

gdnsl user clear​

Clear the access levels for the user.

  gdnsl user clear [flags]

Examples:


# Clears the stream access level for given stream for specific user.
gdnsl user clear --username anurag --fabric geoCountry --stream countryStream

# Clears the fabric access level on the persons fabric for the specific user.
gdnsl user clear --username anurag --fabric persons

# Clears the collection access level for the country collection in fabric geoCountry for the specific user.
gdnsl user clear --username anurag--fabric geoCountry --collection country

# Clears the billing access level of a specific user.
gdnsl user clear --username anurag --billing

# Delete attributes of a specific user.
gdnsl user clear --username anurag --attributes = 'name'

Options:

  -h, --help                  Help to clear the access levels for the user.
--fabric Name of the fabric. (default is _system).
--stream Name of the stream.
--collection Name of the collection.
--billing Billing access level
--attributes All attributes of the user
--attribute Attribute key.

Options inherited:

      --config string         gdnsl config file (default is ./gdnsl.yaml)
note

If access level for stream is not set then default("_") access level will be use. If default("_") access level is also not set then database access level will be use.You need the Administrate server access level in order to execute this command.