Files and Directories can be shared (multiple shares at the same time)
Configuration
[ ] Time limit - Shares can be automatically deleted (relative or absolute time)
[ ] Download limit - Automatically deleted after x downloads
Generates a token that temporarily grants access to a user/ip to download the file (e.g. continue after timeout)
Password protection
Resulting URL
[ ] The base path is unique to every user (something like /shares/${random-external-user-id}/
[ ] The suffix (file-name) is randomly generated by default but can be choose by the user
[ ] The suffix is allowed to contain path separators
[ ] Permissions
[ ] Allowed to upload new files? (requires login?)
[ ] Allowed to edit and delete files? (requires login?)
Share target/recipient
[ ] Apollo-User(s)
E-Mail, Friend Code or searchable by name if already on related people list
[ ] A user defined share group
The 'Related people list'
Users are not able to know of each others existence until they've directly interacted through Apollo.
[ ] If you share a file with a specific user or add a user to a user defined share group, the user is marked as related.
The 'Potentially related people list'
[ ] If somebody shares a file with you, the person sharing the file with you is marked as potentially related for you.
[ ] You can search such a user by name
[ ] This feature can be disabled by the user
[ ] The list is not populated if the feature is disabled
[ ] The list is not automatically purged when disabling but the user is given the option to do so
User Defined Share Groups
// TODO: put into own issue
A user is able to create groups of people (only visible to himself) to easily share files with the same group of people - Editing a group, can affect the access that has already been granted via the group. These groups are private by default, meaning they are used by the user to easily share but the recipient not able to see any difference to a directly shared file.
[ ] Create and edit groups
[ ] Possible to create public groups
[ ] User need to accept an invite before non-admins are able to see them as members
Files and Directories can be shared (multiple shares at the same time)
Configuration
/shares/${random-external-user-id}/
Share target/recipient
The 'Related people list'
Users are not able to know of each others existence until they've directly interacted through Apollo.
The 'Potentially related people list'
User Defined Share Groups
// TODO: put into own issue
A user is able to create groups of people (only visible to himself) to easily share files with the same group of people - Editing a group, can affect the access that has already been granted via the group. These groups are private by default, meaning they are used by the user to easily share but the recipient not able to see any difference to a directly shared file.Related
5