THE PROPOSAL
ISSUES TO RESOLVE
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:

Access control on albums and slideshows is completely different from the access control on libraries/items. Albums and slideshows are used to organize and present content, but not used for access control. We want to separate the terminoligies as far apart as possible. There are two levels of privileges on albums and slideshows:

There are three different types of Albums/Slideshows

Since albums are not used for access control, we need to have strict rules on what items can go to each type of album:

  1. if you have read access on an item, it can go to your owned and personal albums.
  2. if you have admin access on an item or if the item is publicly readable, it can go to your owned and shared albums
  3. if you want to share a personal album, the system will check to see if all the pictures in that album fit the conditions in 2, otherwise, the share is not allowd. An error message is returned saying "you cannot share this as you don't have permission to share all the items in this alb/ss". In some way the UI will hi-lite, or at least list, all the items the user does not have SHARE over, so they can remove them from the alb/ss if they still want to share it.
  4. to put image into other people's album, you will have to 1. be a collaborator 2. the image has to be publicly readable or the album owner has admin access on the image. This is the most confusing part, but it actually makes sense. We need to use UI messages to help the users. For example, if the user is the owner of the images, but the album owner doesn't have admin access on the images, we should say "This is a shared album and its owner is xxx. You have to give xxx admin rights over the images in order to put those images in xxx's shared albums".
  5. to share an album that you don't own, you will have to a collaborator on that album. 

The above access rights should be strictly followed before we allow people to put images in albums or to share albums. We don't make access rights changes for the users. As a result, if the album becomes unshared or images get deleted from albums, we also don't need to make any access rights changes on the items.

Item-specific permissions:

User Experience Managing Item-specific permissions:

Revoking Privileges:

IMPLEMENTATION TASKS:

IME Changes:

           If all the images pass the check, the share will be saved to the repository. If not, an error msg will be returned and it will include the detailed msg on which images failed the check and why.

USE CASES:

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