Constructor
new Policy()
Construct an empty policy, for instance, to initialize a PolicyBuilder.
The following lines are equivalent:
new Virtru.Policy().builder(); new Virtru.PolicyBuilder();
Classes
Methods
builder()
Construct a PolicyBuilder which is prepopulated with the contents of this policy.
getExpirationDeadline() → {string}
Get the deadline after which this policy is expired. The policy this data controls may no longer be accessed by users
Returns:
- expiration deadline in ISO 8601 form (e.g., "2022-08-12T14:37:26.101Z").
- Type
- string
getOwner() → {string}
Get the owner for the policy
Returns:
- owner of the policy
- Type
- string
getPolicyId() → {string}
Get the unique identifier associated with this policy. The policyId is set automatically
when building EncryptParamsBuilder.
Returns:
- the policy id.
- Type
- string
getUsersWithAccess() → {array}
Get the list of users authorized to decrypt the encrypted data.
Returns:
- an array of all users whitelisted for access to the encrypted data.
- Type
- array
hasReshare() → {boolean}
True if the authorization policy has the reshare feature enabled. In the near future,
this flag will allow authorized users to forward encrypted data to other users as desired.
Returns:
- Type
- boolean
hasUserWithAccess(user) → {boolean}
True if the provided user is authorized to decrypt the encrypted data.
Parameters:
Name | Type | Description |
---|---|---|
user |
string | the user (e.g., email address) to check access for. |
Returns:
- Type
- boolean
hasUsersWithAccess(…users) → {boolean}
True if all of the provided users are authorized to decrypt the encrypted data.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
users |
iterable |
<repeatable> |
Varargs or an array of the users (e.g., email addresses) to check access for. |
Returns:
- Type
- boolean
hasWatermarking()
True if the authorization policy has the watermarking feature enabled.
This will add a watermark when viewed in Secure Reader.
Warning: Data with watermarking enabled can only be decrypted using Secure Reader.
Warning: Data with watermarking enabled can only be decrypted using Secure Reader.