Remove unsafe copy functions from client
SYNPY-999
trying to create a project with name that already exists hangs
SYNPY-927
syn.store always update annotations
SYNPY-829
Files failing to upload using syncToSynapse
SYNPY-770
sync to Synapse sets different annotation data types for same column of annotations
SYNPY-768
improve download speeds to be comparable to AWS
SYNPY-682
Documentation of "store" command for Synapse command line client
SYNPY-1013
recursive "store" in Command Line Client for bulk upload
SYNPY-1011
revise the synapseutils module
SYNPY-1007
cli docs missing sub-commands
SYNPY-1005
Inconsistent and possibly missing provenance
SYNPY-1004
Move and copy should behave analogously to Unix mv and cp
SYNPY-1000
download speed, unnecessary REST calls
SYNPY-998
Typos in Views documentation
SYNPY-997
Expose selected (internal) functionality from Python client in Py and R clients.
SYNPY-996
appending to table can exceed Synapse's csv file size limit
SYNPY-995
synapseutils changeFileMetadata missing syn parameter docstring
SYNPY-992
Insufficient Travis Builds
SYNPY-988
Status of uploadSynapseManagedFileHandle
SYNPY-986
Document how to work with Wikis
SYNPY-985
Document how to work with Provenance in the client
SYNPY-984
Extend Upload File article to include other topics in working with Files
SYNPY-983
Document how to work with evaluation queue
SYNPY-982
Document how to download data and how to access the the downloaded data
SYNPY-981
Document how to set S3 Bucket as Upload Location
SYNPY-980
Add documentation for participating in a challenge
SYNPY-979
creating folder from command line prompts warning - suggested method gives error
SYNPY-978
add readme to release notes folder indicating it is deprecated
SYNPY-977
issue with 'deprecated' package version dependency
SYNPY-976
Storing schema is rejected despite no changes being made since last fetch
SYNPY-975
make python client quieter
SYNPY-973
Use keyword-only arguments for core package and newer method/class definitions (where applicable).
SYNPY-971
Column object can be created with no arguments
SYNPY-970
Add support parsing content-disposition HTTP header containing non-ASCII characters
SYNPY-969
Replace @memoize annotation in python client with @functools.lru_cache
SYNPY-967
developing the core package separated from the synapseclient package
SYNPY-966
Annotation misconception
SYNPY-965
can't update user profile
SYNPY-964
remove 'password' as an option in default synapse config file
SYNPY-962
Changes in Python client v2.0 (in develop branch)
SYNPY-961
AppVeyor build badge appears to be failed while the builds are passed
SYNPY-960
FileEntity 'path' property has wrong separator in Windows
SYNPY-959
Unexpected return object type when syn.store'ing a Table
SYNPY-958
Document synapseCache functionality
SYNPY-956
Remove the ability to login using session token
SYNPY-955
Use type hinting in Python client
SYNPY-954
Upload error does not inform of permission issues
SYNPY-950
command line client set-annotations does not return proper error code when there's a problem
SYNPY-948
Programmatic Upload of URL as File
SYNPY-947
Detect that local file has not changed and avoid re-uploading the file
SYNPY-946
issue 1 of 309

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

Status

Assignee

Robert Minneker

Reporter

Aaron Hayden

Labels

Validator

Aaron Hayden

Release Version History

None

Components

Fix versions

Affects versions

py-1.9.3

Priority

Critical