update-user-geographic-access-scope
dci update-user-geographic-access-scope [body]
Atomically replaces the geographic scope assigned to a user who belongs to the target customer. The authenticated tenant must be the hierarchy root, and the target must be that root customer or one of its child customers. Repeating an identical request is idempotent. Requires the UsersManager permission.
Pass the request body as name: value arguments or pipe JSON on stdin — see Command structure.
The body is exactly one of type: global, type: country with countryCode,
or type: customRegion with customRegionId; the request replaces the
previous scope atomically. To leave the user unassigned, use
dci delete-user-geographic-access-scope instead.
Examples
# Limit a user to one country (ISO 3166-1 alpha-2 code from `dci list-geographic-access-countries`).
dci update-user-geographic-access-scope <target-customer-id> <user-id> type: country, countryCode: DE
# Limit the user to a custom region (ID from `dci list-geographic-access-custom-regions`).
dci update-user-geographic-access-scope <target-customer-id> <user-id> type: customRegion, customRegionId: <custom-region-id>
# Allow the user every country and custom region.
dci update-user-geographic-access-scope <target-customer-id> <user-id> type: global
The updated scope is returned; `type` tells you which shape applied.
Request
Content-Type: application/json
Raw JSON schema
{
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"global"
],
"description": "All countries and custom regions are allowed."
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"countryCode"
],
"properties": {
"type": {
"type": "string",
"enum": [
"country"
],
"description": "Access is limited to one canonical country."
},
"countryCode": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "ISO 3166-1 alpha-2 country code, canonicalized by the service."
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"customRegionId"
],
"properties": {
"type": {
"type": "string",
"enum": [
"customRegion"
],
"description": "Access is limited to one tenant-owned custom region."
},
"customRegionId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Ready custom region owned by the authenticated tenant."
}
}
}
],
"discriminator": {
"propertyName": "type"
}
}
Output
Updated
By default dci renders the result as a table. Use --output json to get the full structure described below — see Output formats.
Returns: one of 4 variants