Skip to main content

ledger_users

Creates, updates, deletes, gets or lists a ledger_users resource.

Overview

Nameledger_users
TypeResource
Idazure.confidential_ledger_dataplane.ledger_users

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
assignedRolesarrayRepresents an assignable role. Required.
userIdstringIdentifier for the user. This must either be an AAD object id or a certificate fingerprint.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_ledger_userselectuser_id, ledger_endpointGets a user with multiple roles. Gets a user with multiple roles.
list_ledger_usersselectledger_endpointGets details on a list of users. All users' object IDs and multiple roles will be returned.
create_or_update_ledger_userinsertuser_id, ledger_endpoint, assignedRolesAdds a user or updates a user's fields. A JSON merge patch is applied for existing users.
create_or_update_ledger_userreplaceuser_id, ledger_endpoint, assignedRolesAdds a user or updates a user's fields. A JSON merge patch is applied for existing users.
delete_ledger_userdeleteuser_id, ledger_endpointDeletes a user with multiple roles from the Confidential Ledger. Deletes a user with multiple roles from the Confidential Ledger.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
ledger_endpointstringThe service endpoint host (no scheme), e.g. myaccount.table.cosmos.azure.com:443 - value of the client ledgerEndpoint parameter. (default: )
user_idstringThe user id, either an AAD object ID or certificate fingerprint. Required.

SELECT examples

Gets a user with multiple roles. Gets a user with multiple roles.

SELECT
assignedRoles,
userId
FROM azure.confidential_ledger_dataplane.ledger_users
WHERE user_id = '{{ user_id }}' -- required
AND ledger_endpoint = '{{ ledger_endpoint }}' -- required
;

INSERT examples

Adds a user or updates a user's fields. A JSON merge patch is applied for existing users.

INSERT INTO azure.confidential_ledger_dataplane.ledger_users (
assignedRoles,
user_id,
ledger_endpoint
)
SELECT
'{{ assignedRoles }}' /* required */,
'{{ user_id }}',
'{{ ledger_endpoint }}'
RETURNING
assignedRoles,
userId
;

REPLACE examples

Adds a user or updates a user's fields. A JSON merge patch is applied for existing users.

REPLACE azure.confidential_ledger_dataplane.ledger_users
SET
assignedRoles = '{{ assignedRoles }}'
WHERE
user_id = '{{ user_id }}' --required
AND ledger_endpoint = '{{ ledger_endpoint }}' --required
AND assignedRoles = '{{ assignedRoles }}' --required
RETURNING
assignedRoles,
userId;

DELETE examples

Deletes a user with multiple roles from the Confidential Ledger. Deletes a user with multiple roles from the Confidential Ledger.

DELETE FROM azure.confidential_ledger_dataplane.ledger_users
WHERE user_id = '{{ user_id }}' --required
AND ledger_endpoint = '{{ ledger_endpoint }}' --required
;