[Zope-PTK] DISCUSS: What we want from reviewing
Paul Everitt
paul@digicool.com
Fri, 14 Jan 2000 16:57:54 -0500
Pardon the DocBkXML markup below, but I tried to document the current
discussion about what reviewing should look like. Lemme know where I
got it wrong.
<para><emphasis>Reviewing</emphasis>. By default, when a
member authors a piece of content, the content isn't part of
the "public site". When a member requests that a piece of
content get reviewed and the content is approved, it
becomes part of the "public site".</para>
<para>The PTK includes extra roles to help this model.
First, Managers can turn Members into Contributors, meaning
their content doesn't require review. Next, Reviewers
receive email notifications and can approve content that
needs reviewing.</para>
<para>The goals of reviewing are straightforward. First,
Members with insufficient privileges should have their new
content reviewed before it is <em>visible</em>. In this
case, visible means the URL to the content should not reveal
the content, the content should not show up in searches or
topics, and the content should not be syndicated.</para>
<para>However, there is more to the policy than this.
First, different Members might have different authority.
For instance, by default the content managed by Contributors
needs no review. Next, the decision about whether an object
is visible is different for each role. That is, a Manager
should be able to view or search for anything. Most sites
will also want to make reviewing extend to edits and even
deletes as well as additions of content.</para>
<para>Additionally, content can move between a reviewed
state and an unreviewed state. In many cases one Reviewer
might decide to override another's decision. When many
Reviewers are involved, they need to efficiently get a list
of the things in the queue. As Reviewers perform actions on
content, these reviewing actions need to be recorded,
perhaps including comments about the action.</para>
<para>The PTK architecture accomplishes this set of goals
with a combination of reviewing metadata, connections to the
standard Zope permissions machinery, and metadata in the
SiteIndex, which is the default ZCatalog for the
portal.</para>
Note to Mike: Jim says that keyword index will be needed in the catalog
to have a list of values for permitted roles, rather than a field index
which can only have one value.
--Paul