## Overview
* **New Members** - mostly untrusted, cannot change package meta data or publish releases without approval.
-* **Members** - Trusted to change the meta data of their own packages', but cannot publish releases.
-* **Trusted Members** - Same as above, but can approve their own releases and packages.
-* **Editors** - Trusted to change the meta data of any package, and also make and publish releases.
+* **Members** - Trusted to change the meta data of their own packages', but cannot approve their own packages.
+* **Trusted Members** - Same as above, but can approve their own releases.
+* **Editors** - Trusted to edit any package or release, and also responsible for approving new packages.
* **Moderators** - Same as above, but can manage users.
* **Admins** - Full access.
## Breakdown
-<table class="table">
+<table class="table table-striped ranks-table">
<thead>
<tr>
<th>Rank</th>
- <th colspan=2>New Member</th>
- <th colspan=2>Member</th>
- <th colspan=2>Trusted Member</th>
- <th colspan=2>Editor</th>
- <th colspan=2>Moderator</th>
- <th colspan=2>Admin</th>
+ <th colspan=2 class="NEW_MEMBER">New Member</th>
+ <th colspan=2 class="MEMBER">Member</th>
+ <th colspan=2 class="TRUSTED_MEMBER">Trusted</th>
+ <th colspan=2 class="EDITOR">Editor</th>
+ <th colspan=2 class="MODERATOR">Moderator</th>
+ <th colspan=2 class="ADMIN">Admin</th>
</tr>
<tr>
<th>Owner of thing</th>
<tbody>
<tr>
<td>Create Package</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Approve Package</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th></th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td></td> <!-- member -->
+ <td></td>
+ <td></td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Delete Package</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th></th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Edit Package</td>
- <th></th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Edit Maintainers</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th></th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td></td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Add/Delete Screenshot</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Approve Screenshot</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td></td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Make Release</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Approve Release</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td></td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Change Release URL</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th></th> <!-- trusted member -->
- <th></th>
- <th></th> <!-- editor -->
- <th></th>
- <th></th> <!-- moderator -->
- <th></th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td></td> <!-- member -->
+ <td></td>
+ <td></td> <!-- trusted member -->
+ <td></td>
+ <td></td> <!-- editor -->
+ <td></td>
+ <td></td> <!-- moderator -->
+ <td></td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>See Private Thread</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th>✓</th>
- <th>✓</th> <!-- moderator -->
- <th>✓</th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td>✓</td>
+ <td>✓</td> <!-- moderator -->
+ <td>✓</td>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Edit Comments</td>
- <th></th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th></th>
- <th>✓</th> <!-- moderator -->
- <th></th>
- <th>✓</th> <!-- admin -->
- <th></th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td></td>
+ <td>✓</td> <!-- moderator -->
+ <td></td>
+ <td>✓</td> <!-- admin -->
+ <td></td>
</tr>
<tr>
<td>Set Email</td>
- <th>✓</th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th></th>
- <th>✓</th> <!-- moderator -->
+ <td>✓</td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td></td>
+ <td>✓</td> <!-- moderator -->
<th>✓<sup>2</sup></th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Create Token</td>
- <th></th> <!-- new -->
- <th></th>
- <th>✓</th> <!-- member -->
- <th></th>
- <th>✓</th> <!-- trusted member -->
- <th></th>
- <th>✓</th> <!-- editor -->
- <th></th>
- <th>✓</th> <!-- moderator -->
+ <td></td> <!-- new -->
+ <td></td>
+ <td>✓</td> <!-- member -->
+ <td></td>
+ <td>✓</td> <!-- trusted member -->
+ <td></td>
+ <td>✓</td> <!-- editor -->
+ <td></td>
+ <td>✓</td> <!-- moderator -->
<th>✓<sup>2</sup></th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
<tr>
<td>Set Rank</td>
- <th></th> <!-- new -->
- <th></th>
- <th></th> <!-- member -->
- <th></th>
- <th></th> <!-- trusted member -->
- <th></th>
- <th></th> <!-- editor -->
- <th></th>
+ <td></td> <!-- new -->
+ <td></td>
+ <td></td> <!-- member -->
+ <td></td>
+ <td></td> <!-- trusted member -->
+ <td></td>
+ <td></td> <!-- editor -->
+ <td></td>
<th>✓<sup>3</sup></th> <!-- moderator -->
<th>✓<sup>2</sup><sup>3</sup></th>
- <th>✓</th> <!-- admin -->
- <th>✓</th>
+ <td>✓</td> <!-- admin -->
+ <td>✓</td>
</tr>
</tbody>
</table>