{"action":"closed","issue":{"url":"https://api.github.com/repos/NEU-Libraries/cerberus/issues/949","repository_url":"https://api.github.com/repos/NEU-Libraries/cerberus","labels_url":"https://api.github.com/repos/NEU-Libraries/cerberus/issues/949/labels{/name}","comments_url":"https://api.github.com/repos/NEU-Libraries/cerberus/issues/949/comments","events_url":"https://api.github.com/repos/NEU-Libraries/cerberus/issues/949/events","html_url":"https://github.com/NEU-Libraries/cerberus/issues/949","id":152863956,"number":949,"title":"Attaching new files to an existing core file","user":{"login":"sarahjeansweeney","id":4663073,"avatar_url":"https://avatars.githubusercontent.com/u/4663073?v=3","gravatar_id":"","url":"https://api.github.com/users/sarahjeansweeney","html_url":"https://github.com/sarahjeansweeney","followers_url":"https://api.github.com/users/sarahjeansweeney/followers","following_url":"https://api.github.com/users/sarahjeansweeney/following{/other_user}","gists_url":"https://api.github.com/users/sarahjeansweeney/gists{/gist_id}","starred_url":"https://api.github.com/users/sarahjeansweeney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sarahjeansweeney/subscriptions","organizations_url":"https://api.github.com/users/sarahjeansweeney/orgs","repos_url":"https://api.github.com/users/sarahjeansweeney/repos","events_url":"https://api.github.com/users/sarahjeansweeney/events{/privacy}","received_events_url":"https://api.github.com/users/sarahjeansweeney/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/NEU-Libraries/cerberus/labels/feature","name":"feature","color":"bfdadc"},{"url":"https://api.github.com/repos/NEU-Libraries/cerberus/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"closed","locked":false,"assignee":{"login":"elizoller","id":5439169,"avatar_url":"https://avatars.githubusercontent.com/u/5439169?v=3","gravatar_id":"","url":"https://api.github.com/users/elizoller","html_url":"https://github.com/elizoller","followers_url":"https://api.github.com/users/elizoller/followers","following_url":"https://api.github.com/users/elizoller/following{/other_user}","gists_url":"https://api.github.com/users/elizoller/gists{/gist_id}","starred_url":"https://api.github.com/users/elizoller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elizoller/subscriptions","organizations_url":"https://api.github.com/users/elizoller/orgs","repos_url":"https://api.github.com/users/elizoller/repos","events_url":"https://api.github.com/users/elizoller/events{/privacy}","received_events_url":"https://api.github.com/users/elizoller/received_events","type":"User","site_admin":false},"milestone":null,"comments":29,"created_at":"2016-05-03T20:14:00Z","updated_at":"2016-05-13T17:45:03Z","closed_at":"2016-05-13T17:45:03Z","body":"In support of our forthcoming preservation work, there needs to be a mechanism for advanced users (primarily Joey) to upload additional preservation master or access copies of a file and attach them to an existing core file. \r\n\r\n- [x] - The add feature will be limited to just the members of the 'admin' group (northeastern:drs:repository:admin)\r\n- [x] - The button to add a new file could live in the breadcrumbs, just like to add a file or collection.\r\n- [x] - The user will need to be prompted to determine the permissions for the new file, since it may not share the permissions of the core file or the other sibling files.\r\n- [x] - The uploaded file type must match the core file's canonical type.\r\n- [x] - Once the file has been uploaded the uploader will be presented with the MD5 generated at ingestion for comparison.\r\n\r\nAdditional information from Joey: \"We would like to add functionality to file uploads in the DRS such that a file can be linked within an existing files/record, connecting the new file to the same core file as the existing file in the DRS that is being linked to. These files are intended to be versions of one another (the new file to be considered a child file, generally serving as a preservation master that does not need to be available for download). This functionality need only be added to those with unlimited upload capabilities within the DRS. Upon completion of the upload, the generated md5 value should be made visible such that it can be compared against the md5 that was generated pre-ingest.\""}}