MarkLogic 10 Product Documentation
sec.createCredentialsec.createCredential(
name as String,
description as String,
username as String?,
password as String?,
certificate as String?,
private-key as String?,
signing as Boolean,
targets as element(sec.credentialTarget)[],
permissions as element(sec.permission)[]
) as (Number|String)
Summary
This function creates a new security
credential with the specified values.
Parameters |
name |
A name for this
credential.
|
description |
A description
for this credential.
|
username |
An optional username
for this credential.
|
password |
An optional password
for this credential.
|
certificate |
An optional PEM
encoded certificate for this credential.
|
private-key |
An optional PEM
encoded private key for this credential.
|
signing |
Whether this
credential may be used for signing certificates.
|
targets |
Any targets that
this credential may be used to access.
|
permissions |
Permissions for who
can access this credential. Read allows viewing of the
credential, including encrypted keys. Execute only allows
use of the credential. Read implies execute.
|
Required Privileges
http://marklogic.com/xdmp/privileges/create-credential
Usage Notes
This function must be executed against the security database.
Example
declareUpdate();
const sec = require('/MarkLogic/security.xqy');
sec.createCredential("my-secure-credential",
"a secure credential",
"secure-user",
"secure-password",
null,
null,
fn.false(),
null,
[xdmp.permission("secure-role", "execute", "element")]
);
Copyright © 2024 MarkLogic Corporation. MARKLOGIC is a
registered trademark of MarkLogic Corporation.