
---

As a public user, I would like to view public articles.

As a user, I would like to be able to log in.

As a user, I would like to be able to log out.

As a saboteur, I must not be able to log in without my password or with the wrong password.

As a user, I would like to be able to reset my password.

As a user, I would like to be able to reset my password using only my email address.

As a saboteur, I must not be able to create a user.

As an admin, I must be able to create a user.

As a user, I would like to create access tokens to delegate my use via an app.

As a saboteur, I must not be able to see content or meta that is not public.

As a saboteur, I must not be able to create content or meta unless I have the permissions.

As a saboteur, I must not be able to edit content or meta unless I have the permissions.

As a site controller, I must be able to give users read/create/edit/control on zones.

As a site controller, I must be able to read, create, edit all zones

As a site controller, I must be able to read, create, edit all articles -- ???

As a zone controller, I must be able to give users read/create/edit/control on zones.

As a user, I must not be able to autovivify things I don't have permission to create.

As a user, I would like to create draft content visible only to me.

As a user, I would like to receive notifications when content I am watching is amended, linked, etc.

As a user, I would like to move content between projects to which I have create access.

As a user, I would like to copy content from a project where I have read access to one where I have create access.

As a zone controller, I would like create and edit schemas for my zone.

As a site controller, I would like to be able to create schemas for the site.

As a zone controller, I would like apply a schema over the top of a site controller schema.

As a site controller, I would like to define components which link articles and sections (topics, thesaurus)

As a user, I would like to list all content from a given user (provided I have view permissions on it).

As a user, I would like to list all content from a given user (provided I have view permissions on it).

As a user, I would like to list all content from a given zone (provided I have view permissions on it).

???Wear hats?
Site and zone-level schemas, navigation components, etc.
