Remove unsafe copy functions from client

Description

Please remove features that copy Synapse objects in ways that do not preserve access restrictions on the original object.

For example, the copy function in the synapseutils module: https://github.com/Sage-Bionetworks/synapsePythonClient/blob/master/synapseutils/copy.py#L90

This function allows users to copy entities recursively when access restrictions are attached to the original but does not (and because of permissions cannot) create the AR on a destination. It allows duplicates data in Synapse. Including it in a supported client misleads external users who may be inclined to use it.

this change should address the Governance concerns for maintaining access restrictions.

Environment

None

Assignee

Ziming Dong

Reporter

Aaron Hayden

Labels

Validator

Verena Chung

Development Area

None

Release Version History

None

Components

Fix versions

Affects versions

Priority

Critical
Configure