{"action":"created","issue":{"url":"https://api.github.com/repos/att/rcloud/issues/1444","labels_url":"https://api.github.com/repos/att/rcloud/issues/1444/labels{/name}","comments_url":"https://api.github.com/repos/att/rcloud/issues/1444/comments","events_url":"https://api.github.com/repos/att/rcloud/issues/1444/events","html_url":"https://github.com/att/rcloud/issues/1444","id":75745647,"number":1444,"title":"Support group-visible notebooks","user":{"login":"s-u","id":2073427,"avatar_url":"https://avatars.githubusercontent.com/u/2073427?v=3","gravatar_id":"","url":"https://api.github.com/users/s-u","html_url":"https://github.com/s-u","followers_url":"https://api.github.com/users/s-u/followers","following_url":"https://api.github.com/users/s-u/following{/other_user}","gists_url":"https://api.github.com/users/s-u/gists{/gist_id}","starred_url":"https://api.github.com/users/s-u/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-u/subscriptions","organizations_url":"https://api.github.com/users/s-u/orgs","repos_url":"https://api.github.com/users/s-u/repos","events_url":"https://api.github.com/users/s-u/events{/privacy}","received_events_url":"https://api.github.com/users/s-u/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/att/rcloud/milestones/17","html_url":"https://github.com/att/rcloud/milestones/1.4","labels_url":"https://api.github.com/repos/att/rcloud/milestones/17/labels","id":955437,"number":17,"title":"1.4","description":"","creator":{"login":"gordonwoodhull","id":1366709,"avatar_url":"https://avatars.githubusercontent.com/u/1366709?v=3","gravatar_id":"","url":"https://api.github.com/users/gordonwoodhull","html_url":"https://github.com/gordonwoodhull","followers_url":"https://api.github.com/users/gordonwoodhull/followers","following_url":"https://api.github.com/users/gordonwoodhull/following{/other_user}","gists_url":"https://api.github.com/users/gordonwoodhull/gists{/gist_id}","starred_url":"https://api.github.com/users/gordonwoodhull/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gordonwoodhull/subscriptions","organizations_url":"https://api.github.com/users/gordonwoodhull/orgs","repos_url":"https://api.github.com/users/gordonwoodhull/repos","events_url":"https://api.github.com/users/gordonwoodhull/events{/privacy}","received_events_url":"https://api.github.com/users/gordonwoodhull/received_events","type":"User","site_admin":false},"open_issues":39,"closed_issues":73,"state":"open","created_at":"2015-01-28T19:17:36Z","updated_at":"2015-06-24T00:05:29Z","due_on":"2015-07-04T04:00:00Z","closed_at":null},"comments":6,"created_at":"2015-05-12T21:28:16Z","updated_at":"2015-06-24T03:31:52Z","closed_at":null,"body":"Allow notebooks to be only visible by a group\r\n\r\n- [x] UI for creating a group, the user becomes group-admin\r\n- [x] UI for adding/removing users at/from a group by the group admin\r\n- [x] create group key management infrastructure\r\n- [x] flag own notebook as one of: public, group-only (group-encrypted), private (private encrypted)\r\n- [x] forking a group-only notebook retains the attribute\r\n\r\nTo contemplate:\r\n\r\n- When a person is deleted from the group - what does it mean for his/her group-only notebooks? They become unreadable since the person can no longer obtain the key.\r\n- What happens when a group is deleted? The admin cannot change other's notebooks so they cannot be automatically decrypted."},"comment":{"url":"https://api.github.com/repos/att/rcloud/issues/comments/114717651","html_url":"https://github.com/att/rcloud/issues/1444#issuecomment-114717651","issue_url":"https://api.github.com/repos/att/rcloud/issues/1444","id":114717651,"user":{"login":"gordonwoodhull","id":1366709,"avatar_url":"https://avatars.githubusercontent.com/u/1366709?v=3","gravatar_id":"","url":"https://api.github.com/users/gordonwoodhull","html_url":"https://github.com/gordonwoodhull","followers_url":"https://api.github.com/users/gordonwoodhull/followers","following_url":"https://api.github.com/users/gordonwoodhull/following{/other_user}","gists_url":"https://api.github.com/users/gordonwoodhull/gists{/gist_id}","starred_url":"https://api.github.com/users/gordonwoodhull/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gordonwoodhull/subscriptions","organizations_url":"https://api.github.com/users/gordonwoodhull/orgs","repos_url":"https://api.github.com/users/gordonwoodhull/repos","events_url":"https://api.github.com/users/gordonwoodhull/events{/privacy}","received_events_url":"https://api.github.com/users/gordonwoodhull/received_events","type":"User","site_admin":false},"created_at":"2015-06-24T03:31:52Z","updated_at":"2015-06-24T03:31:52Z","body":"Yes, I understand all of that and agree it would be better to use the back end... if we weren't once again days before the release with dozens of other bugs to think about. \r\n\r\nNotebooks are forked from the GitHub-raw gist because that's how I could get binary assets to work, so that part should work too.\r\n\r\nBut my question was mostly unrelated. Currently we track what group a notebook is in, not just in the notebook's metadata, but in RCS, with the `cryptgroup` key. And since there is no custom code for forking encrypted notebooks, I don't see how that key could be copied right now. The crypto may work but the UI won't know the group of any notebook without the RCS part.\r\n\r\nSorry, I see I was very unclear!"}}