fn add_namespaced_non_administrative_users(
nethsm: &NetHsm,
admin_credentials: &NetHsmAdminCredentials,
users: &[UserMapping],
user_credentials: &[FullCredentials],
) -> Result<(), Error>Expand description
Sets up all namespaced non-administrative users.
§Note
It is assumed that N-Administrators and namespaced keys are already set up, before calling
this function (see add_namespace_admins and add_namespaced_keys, respectively).
This function uses the nethsm with the default
R-Administrator, but may switch to a
namespace-specific N-Administrator for individual operations.
If this function succeeds, the nethsm is guaranteed to use the default
R-Administrator again.
If this function fails, the nethsm may still use a namespace-specific N-Administrator.
§Errors
Returns an error if
- a namespaced user is not in a namespace,
- the namespace of a user does not exist,
- the namespace of a user exists, but no usable N-Administrator for it is known,
- there are no matching credentials in
user_credentialsfor a user in the list of all, - a user exists already, but its passphrase cannot be set,
- a user does not yet exist and cannot be created,
- a tag cannot be removed from a user,
- or a tag cannot be added to a user.