THE PROPOSAL
ISSUES TO RESOLVE
SPRINT 3 PLAN
IMPLEMENTATION TASKS
USE CASES
PROBLEM USE CASES
USER EDUCATION/NOTIFICATION REQUIREMENTS

THE PROPOSAL

Throughout the process of trying to come up with a plan for access control, we have been pulled between two conflicting goals: privacy of content, and making it easy to share content. What we have decided is that in the short-term we need to emphasize privacy over convenience. We need a plan that is relatively simple in design, so we can build onto it, rather than coming up with something very complicated for convenience of the user, when we are not entirely sure we have it right yet. The plan below will require the user to do a lot of the management of items' permissions. While less convenient to the user, it is at least transparent, and hopefully relatively straightforward in concept. Over time we will take measures to improve user experience.

Privileges on Libraries and Items:

Privileges on Albums and slideshows:

Item-specific permissions:

User Experience Managing Item-specific permissions:

Items in Albums and Slideshows:
A PERSONAL album or slideshow is one which only its owner can see.
A SHARED alb/ss is one which the owner has shared with one or more users.

The result is that, unless an item or its library is explicitly made 'shareable', it cannot be shared. Even though this will create some places that are irritating for users (like when they are told they cannot share an album, or copy items because they don't have privileges, and then have no idea what to do about that), for the time being we will hold the privacy of people's content, and not surprising them by sharing things they didn't mean to have shared as the higher priority.

Revoking Privileges:

Sharing albums and slideshows 

ISSUES TO RESOLVE

IMPLEMENTATION TASKS:

USE CASES:

User A owns items AND album

User A owns items, has MODIFY on album; User B owns album:

SAP & HST:

Stellar:

PSB:

Public Domain:

Need to lock down suspected bad content:

PROBLEM CASES:

These are cases that raise issues we need to address, either in our model, or in other ways to avoid certain problems.

USER EDUCATION/NOTIFICATION REQUIREMENTS