Plugins:PluginDirectory/EditingWorkflow: Difference between revisions

no edit summary
(Created page with 'The Plugin Directory offers editorial workflows for: * accepting suggested updates to plugin releases from anonymous users; * review and acceptance of suggestes updates by users…')
 
No edit summary
Line 13: Line 13:
; guest : anonymous user, not logged in
; guest : anonymous user, not logged in
; member : registered user, logged in
; member : registered user, logged in
; trusted : user assigned "editor" access to a subset of plugins by PFS ID (ie. a vendor, with access to manage their own plugins)
; trusted : (''not yet implemented'') user assigned "editor" access to a subset of plugins by PFS ID (ie. a vendor, with access to manage their own plugins)
; editor : user with read/write/deploy access to plugin releases in all sandboxes
; editor : user with read/write/deploy access to plugin releases in all sandboxes
; admin : user with full read/write/delete access to both live and sandboxed plugin releases
; admin : user with full read/write/delete access to both live and sandboxed plugin releases
Line 19: Line 19:
== Anonymous submissions ==
== Anonymous submissions ==


Visitors to the front page of the site are offered a list of detected plugins.
Visitors to the front page of the site are offered a list of detected plugins
The PFS API is queried for each detected plugin, which results
paired with status in the directory.  This status can be one of unknown,
in a report of each plugin's status with respect to the plugin directory.  This
latest, outdated, vulnerable, newer, or uncertain.
status can be one of unknown, latest, outdated, vulnerable, newer, or uncertain.


Each detected plugin offers a link to an anonymous submission form.  A visitor
Each detected plugin offers a link to an anonymous submission form.  A visitor
Line 33: Line 32:
queue. Each submission can be converted into a new plugin or a release added
queue. Each submission can be converted into a new plugin or a release added
to an existing plugin in a sandbox. From there, the information can be revised
to an existing plugin in a sandbox. From there, the information can be revised
until it's appropriate
until it's ready to push live.


== Sandbox editing ==
== Sandbox editing ==


All registered users have a personal sandbox.  Any live plugin and associated
All registered users have a personal sandbox.  Any live plugin and associated
releases can be copied to this sandbox, and the user owning the sandbox has full
releases can be copied to this sandbox. The user owning the sandbox has full
editing access to the data therein.  Normal users cannot see other users'
editing access to the data therein.  Normal users cannot see other users'
sandboxes.
sandboxes.
Line 53: Line 52:


Once satisfied with the edits, the user can then request approval for the changes,
Once satisfied with the edits, the user can then request approval for the changes,
which sends out an email to site editors to review the sandbox changes.
which sends out an email to site editors wit a link to review the sandbox changes.


== Editor approval ==
== Editor approval ==


Users with "editor" access have the ability to view any user's sandbox.  From there,
Users with "editor" access have the ability to view/edit/delete data in any
they can review sandboxed plugins, perform edits, and deploy a sandbox plugin live.
user's sandbox.  From there, they can review sandboxed plugins, perform edits,
and deploy a sandbox plugin live.


Deploying a sandboxed plugin live overwrites the live data and makes the changes
Deploying a sandboxed plugin live overwrites the live data and makes the changes
Confirmed users
920

edits