Package com.dropbox.core.v2.sharing
Class LinkPermissions
java.lang.Object
com.dropbox.core.v2.sharing.LinkPermissions
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final booleanprotected final List<LinkAudienceOption> protected final booleanprotected final booleanprotected final booleanprotected final Booleanprotected final Booleanprotected final booleanprotected final booleanprotected final Booleanprotected final Booleanprotected final Booleanprotected final ChangeLinkExpirationPolicyprotected final DefaultLinkExpirationDaysPolicyprotected final LinkAudienceprotected final EnforceLinkPasswordPolicyprotected final LinkAccessLevelprotected final RequestedVisibilityprotected final Booleanprotected final ResolvedVisibilityprotected final SharedLinkAccessFailureReasonprotected final booleanprotected final List<VisibilityPolicy> -
Constructor Summary
ConstructorsConstructorDescriptionLinkPermissions(boolean canRevoke, List<VisibilityPolicy> visibilityPolicies, boolean canSetExpiry, boolean canRemoveExpiry, boolean allowDownload, boolean canAllowDownload, boolean canDisallowDownload, boolean allowComments, boolean teamRestrictsComments) NoneLinkPermissions(boolean canRevoke, List<VisibilityPolicy> visibilityPolicies, boolean canSetExpiry, boolean canRemoveExpiry, boolean allowDownload, boolean canAllowDownload, boolean canDisallowDownload, boolean allowComments, boolean teamRestrictsComments, ResolvedVisibility resolvedVisibility, RequestedVisibility requestedVisibility, SharedLinkAccessFailureReason revokeFailureReason, LinkAudience effectiveAudience, LinkAccessLevel linkAccessLevel, List<LinkAudienceOption> audienceOptions, Boolean canSetPassword, Boolean canRemovePassword, Boolean requirePassword, Boolean canUseExtendedSharingControls, Boolean canSync, Boolean canRequestAccess, EnforceLinkPasswordPolicy enforceSharedLinkPasswordPolicy, DefaultLinkExpirationDaysPolicy daysToExpirePolicy, ChangeLinkExpirationPolicy changeSharedLinkExpirationPolicy) UsenewBuilder(boolean,java.util.List<com.dropbox.core.v2.sharing.VisibilityPolicy>,boolean,boolean,boolean,boolean,boolean,boolean,boolean)to create instances of this class without specifying values for all optional fields. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanDeprecated.booleanWhether the link can be downloaded or not.A list of link audience options the user might be able to set as the new audience.booleanWhether the user can allow downloads via the link.booleanWhether the user can disallow downloads via the link.booleanWhether the user can remove the expiry of the link.Whether the user can remove the password of the link.Whether the user can request access to the content.booleanWhether the caller can revoke the shared link.booleanWhether the user can set the expiry settings of the link.Whether the user can set a password for the link.Whether a user can save the content to their Dropbox account.Whether the user can use extended sharing controls, based on their account type.When owning team's policygetChangeSharedLinkExpirationPolicy()isChangeLinkExpirationPolicy.NOT_ALLOWED, the updated externally available shared link expiration value cannot be less strict thangetDaysToExpirePolicy().Existing owning team's policy for default number of days from today to link's expiration.The type of audience who can benefit from the access level specified by the `link_access_level` field.Whether the updated externally available shared link must have password set.The access level that the link will grant to its users.The shared link's requested visibility.Whether the user is required to provide a password to view the link.The current visibility of the link after considering the shared links policies of the the team (in case the link's owner is part of a team) and the shared folder (in case the linked file is part of a shared folder).The failure reason for revoking the link.booleanDeprecated.A list of policies that the user might be able to set for the visibility.inthashCode()static LinkPermissions.BuildernewBuilder(boolean canRevoke, List<VisibilityPolicy> visibilityPolicies, boolean canSetExpiry, boolean canRemoveExpiry, boolean allowDownload, boolean canAllowDownload, boolean canDisallowDownload, boolean allowComments, boolean teamRestrictsComments) Returns a new builder for creating an instance of this class.toString()Returns a String representation of this object formatted for easier readability.
-
Field Details
-
resolvedVisibility
-
requestedVisibility
-
canRevoke
protected final boolean canRevoke -
revokeFailureReason
-
effectiveAudience
-
linkAccessLevel
-
visibilityPolicies
-
canSetExpiry
protected final boolean canSetExpiry -
canRemoveExpiry
protected final boolean canRemoveExpiry -
allowDownload
protected final boolean allowDownload -
canAllowDownload
protected final boolean canAllowDownload -
canDisallowDownload
protected final boolean canDisallowDownload -
allowComments
protected final boolean allowComments -
teamRestrictsComments
protected final boolean teamRestrictsComments -
audienceOptions
-
canSetPassword
-
canRemovePassword
-
requirePassword
-
canUseExtendedSharingControls
-
canSync
-
canRequestAccess
-
daysToExpirePolicy
-
-
Constructor Details
-
LinkPermissions
public LinkPermissions(boolean canRevoke, @Nonnull List<VisibilityPolicy> visibilityPolicies, boolean canSetExpiry, boolean canRemoveExpiry, boolean allowDownload, boolean canAllowDownload, boolean canDisallowDownload, boolean allowComments, boolean teamRestrictsComments) NoneThe default values for unset fields will be used.
- Parameters:
canRevoke- Whether the caller can revoke the shared link.visibilityPolicies- A list of policies that the user might be able to set for the visibility. Must not contain anullitem and not benull.canSetExpiry- Whether the user can set the expiry settings of the link. This refers to the ability to create a new expiry and modify an existing expiry.canRemoveExpiry- Whether the user can remove the expiry of the link.allowDownload- Whether the link can be downloaded or not.canAllowDownload- Whether the user can allow downloads via the link. This refers to the ability to remove a no-download restriction on the link.canDisallowDownload- Whether the user can disallow downloads via the link. This refers to the ability to impose a no-download restriction on the link.allowComments- Field is deprecated. Whether comments are enabled for the linked file. This takes the team commenting policy into account.teamRestrictsComments- Field is deprecated. Whether the team has disabled commenting globally.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
Method Details
-
getCanRevoke
public boolean getCanRevoke()Whether the caller can revoke the shared link.- Returns:
- value for this field.
-
getVisibilityPolicies
A list of policies that the user might be able to set for the visibility.- Returns:
- value for this field, never
null.
-
getCanSetExpiry
public boolean getCanSetExpiry()Whether the user can set the expiry settings of the link. This refers to the ability to create a new expiry and modify an existing expiry.- Returns:
- value for this field.
-
getCanRemoveExpiry
public boolean getCanRemoveExpiry()Whether the user can remove the expiry of the link.- Returns:
- value for this field.
-
getAllowDownload
public boolean getAllowDownload()Whether the link can be downloaded or not.- Returns:
- value for this field.
-
getCanAllowDownload
public boolean getCanAllowDownload()Whether the user can allow downloads via the link. This refers to the ability to remove a no-download restriction on the link.- Returns:
- value for this field.
-
getCanDisallowDownload
public boolean getCanDisallowDownload()Whether the user can disallow downloads via the link. This refers to the ability to impose a no-download restriction on the link.- Returns:
- value for this field.
-
getAllowComments
Deprecated.Field is deprecated. Whether comments are enabled for the linked file. This takes the team commenting policy into account.- Returns:
- value for this field.
-
getTeamRestrictsComments
Deprecated.Field is deprecated. Whether the team has disabled commenting globally.- Returns:
- value for this field.
-
getResolvedVisibility
The current visibility of the link after considering the shared links policies of the the team (in case the link's owner is part of a team) and the shared folder (in case the linked file is part of a shared folder). This field is shown only if the caller has access to this info (the link's owner always has access to this data). For some links, an effective_audience value is returned instead.- Returns:
- value for this field, or
nullif not present.
-
getRequestedVisibility
The shared link's requested visibility. This can be overridden by the team and shared folder policies. The final visibility, after considering these policies, can be found ingetResolvedVisibility(). This is shown only if the caller is the link's owner and resolved_visibility is returned instead of effective_audience.- Returns:
- value for this field, or
nullif not present.
-
getRevokeFailureReason
The failure reason for revoking the link. This field will only be present if thegetCanRevoke()isfalse.- Returns:
- value for this field, or
nullif not present.
-
getEffectiveAudience
The type of audience who can benefit from the access level specified by the `link_access_level` field.- Returns:
- value for this field, or
nullif not present.
-
getLinkAccessLevel
The access level that the link will grant to its users. A link can grant additional rights to a user beyond their current access level. For example, if a user was invited as a viewer to a file, and then opens a link with `link_access_level` set to `editor`, then they will gain editor privileges. The `link_access_level` is a property of the link, and does not depend on who is calling this API. In particular, `link_access_level` does not take into account the API caller's current permissions to the content.- Returns:
- value for this field, or
nullif not present.
-
getAudienceOptions
A list of link audience options the user might be able to set as the new audience.- Returns:
- value for this field, or
nullif not present.
-
getCanSetPassword
Whether the user can set a password for the link.- Returns:
- value for this field, or
nullif not present.
-
getCanRemovePassword
Whether the user can remove the password of the link.- Returns:
- value for this field, or
nullif not present.
-
getRequirePassword
Whether the user is required to provide a password to view the link.- Returns:
- value for this field, or
nullif not present.
-
getCanUseExtendedSharingControls
Whether the user can use extended sharing controls, based on their account type.- Returns:
- value for this field, or
nullif not present.
-
getCanSync
Whether a user can save the content to their Dropbox account.- Returns:
- value for this field, or
nullif not present.
-
getCanRequestAccess
Whether the user can request access to the content.- Returns:
- value for this field, or
nullif not present.
-
getDaysToExpirePolicy
Existing owning team's policy for default number of days from today to link's expiration. Not provided if the link is not team owned.- Returns:
- value for this field, or
nullif not present.
-
newBuilder
public static LinkPermissions.Builder newBuilder(boolean canRevoke, List<VisibilityPolicy> visibilityPolicies, boolean canSetExpiry, boolean canRemoveExpiry, boolean allowDownload, boolean canAllowDownload, boolean canDisallowDownload, boolean allowComments, boolean teamRestrictsComments) Returns a new builder for creating an instance of this class.- Parameters:
canRevoke- Whether the caller can revoke the shared link.visibilityPolicies- A list of policies that the user might be able to set for the visibility. Must not contain anullitem and not benull.canSetExpiry- Whether the user can set the expiry settings of the link. This refers to the ability to create a new expiry and modify an existing expiry.canRemoveExpiry- Whether the user can remove the expiry of the link.allowDownload- Whether the link can be downloaded or not.canAllowDownload- Whether the user can allow downloads via the link. This refers to the ability to remove a no-download restriction on the link.canDisallowDownload- Whether the user can disallow downloads via the link. This refers to the ability to impose a no-download restriction on the link.allowComments- Field is deprecated. Whether comments are enabled for the linked file. This takes the team commenting policy into account.teamRestrictsComments- Field is deprecated. Whether the team has disabled commenting globally.- Returns:
- builder for this class.
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
hashCode
public int hashCode() -
equals
-
toString
-
toStringMultiline
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-