]> git.lizzy.rs Git - cheatdb.git/blob - app/flatpages/help/ranks_permissions.md
Add work queue icon to navigation bar
[cheatdb.git] / app / flatpages / help / ranks_permissions.md
1 title: Ranks and Permissions
2
3 ## Overview
4
5 * **New Members** - mostly untrusted, cannot change package meta data or publish releases without approval.
6 * **Members** - Trusted to change the meta data of their own packages', but cannot approve their own packages.
7 * **Trusted Members** - Same as above, but can approve their own releases.
8 * **Editors** - Trusted to edit any package or release, and also responsible for approving new packages.
9 * **Moderators** - Same as above, but can manage users.
10 * **Admins** - Full access.
11
12 ## Breakdown
13
14 <table class="table table-striped ranks-table">
15         <thead>
16                 <tr>
17                         <th>Rank</th>
18                         <th colspan=2 class="NEW_MEMBER">New Member</th>
19                         <th colspan=2 class="MEMBER">Member</th>
20                         <th colspan=2 class="TRUSTED_MEMBER">Trusted</th>
21                         <th colspan=2 class="EDITOR">Editor</th>
22                         <th colspan=2 class="MODERATOR">Moderator</th>
23                         <th colspan=2 class="ADMIN">Admin</th>
24                 </tr>
25                 <tr>
26                         <th>Owner of thing</th>
27                         <th>Y</th>
28                         <th>N</th>
29                         <th>Y</th>
30                         <th>N</th>
31                         <th>Y</th>
32                         <th>N</th>
33                         <th>Y</th>
34                         <th>N</th>
35                         <th>Y</th>
36                         <th>N</th>
37                         <th>Y</th>
38                         <th>N</th>
39                 </tr>
40         </thead>
41         <tbody>
42                 <tr>
43                         <td>Create Package</td>
44                         <td>✓</td> <!-- new -->
45                         <td></td>
46                         <td>✓</td> <!-- member -->
47                         <td></td>
48                         <td>✓</td> <!-- trusted member -->
49                         <td></td>
50                         <td>✓</td> <!-- editor -->
51                         <td>✓</td>
52                         <td>✓</td> <!-- moderator -->
53                         <td>✓</td>
54                         <td>✓</td> <!-- admin -->
55                         <td>✓</td>
56                 </tr>
57                 <tr>
58                         <td>Approve Package</td>
59                         <td></td> <!-- new -->
60                         <td></td>
61                         <td></td> <!-- member -->
62                         <td></td>
63                         <td></td> <!-- trusted member -->
64                         <td></td>
65                         <td>✓</td> <!-- editor -->
66                         <td>✓</td>
67                         <td>✓</td> <!-- moderator -->
68                         <td>✓</td>
69                         <td>✓</td> <!-- admin -->
70                         <td>✓</td>
71                 </tr>
72                 <tr>
73                         <td>Delete Package</td>
74                         <td></td> <!-- new -->
75                         <td></td>
76                         <td>✓</td> <!-- member -->
77                         <td></td>
78                         <td>✓</td> <!-- trusted member -->
79                         <td></td>
80                         <td>✓</td> <!-- editor -->
81                         <td>✓</td>
82                         <td>✓</td> <!-- moderator -->
83                         <td>✓</td>
84                         <td>✓</td> <!-- admin -->
85                         <td>✓</td>
86                 </tr>
87                 <tr>
88                         <td>Edit Package</td>
89                         <td></td> <!-- new -->
90                         <td></td>
91                         <td>✓</td> <!-- member -->
92                         <td></td>
93                         <td>✓</td> <!-- trusted member -->
94                         <td></td>
95                         <td>✓</td> <!-- editor -->
96                         <td>✓</td>
97                         <td>✓</td> <!-- moderator -->
98                         <td>✓</td>
99                         <td>✓</td> <!-- admin -->
100                         <td>✓</td>
101                 </tr>
102                 <tr>
103                         <td>Edit Maintainers</td>
104                         <td>✓</td> <!-- new -->
105                         <td></td>
106                         <td>✓</td> <!-- member -->
107                         <td></td>
108                         <td>✓</td> <!-- trusted member -->
109                         <td></td>
110                         <td>✓</td> <!-- editor -->
111                         <td></td>
112                         <td>✓</td> <!-- moderator -->
113                         <td>✓</td>
114                         <td>✓</td> <!-- admin -->
115                         <td>✓</td>
116                 </tr>
117                 <tr>
118                         <td>Add/Delete Screenshot</td>
119                         <td>✓</td> <!-- new -->
120                         <td></td>
121                         <td>✓</td> <!-- member -->
122                         <td></td>
123                         <td>✓</td> <!-- trusted member -->
124                         <td></td>
125                         <td>✓</td> <!-- editor -->
126                         <td>✓</td>
127                         <td>✓</td> <!-- moderator -->
128                         <td>✓</td>
129                         <td>✓</td> <!-- admin -->
130                         <td>✓</td>
131                 </tr>
132                 <tr>
133                         <td>Approve Screenshot</td>
134                         <td></td> <!-- new -->
135                         <td></td>
136                         <td></td> <!-- member -->
137                         <td></td>
138                         <td>✓</td> <!-- trusted member -->
139                         <td></td>
140                         <td>✓</td> <!-- editor -->
141                         <td>✓</td>
142                         <td>✓</td> <!-- moderator -->
143                         <td>✓</td>
144                         <td>✓</td> <!-- admin -->
145                         <td>✓</td>
146                 </tr>
147                 <tr>
148                         <td>Make Release</td>
149                         <td>✓</td> <!-- new -->
150                         <td></td>
151                         <td>✓</td> <!-- member -->
152                         <td></td>
153                         <td>✓</td> <!-- trusted member -->
154                         <td></td>
155                         <td>✓</td> <!-- editor -->
156                         <td>✓</td>
157                         <td>✓</td> <!-- moderator -->
158                         <td>✓</td>
159                         <td>✓</td> <!-- admin -->
160                         <td>✓</td>
161                 </tr>
162                 <tr>
163                         <td>Approve Release</td>
164                         <td></td> <!-- new -->
165                         <td></td>
166                         <td>✓</td> <!-- member -->
167                         <td></td>
168                         <td>✓</td> <!-- trusted member -->
169                         <td></td>
170                         <td>✓</td> <!-- editor -->
171                         <td>✓</td>
172                         <td>✓</td> <!-- moderator -->
173                         <td>✓</td>
174                         <td>✓</td> <!-- admin -->
175                         <td>✓</td>
176                 </tr>
177                 <tr>
178                         <td>Change Release URL</td>
179                         <td></td> <!-- new -->
180                         <td></td>
181                         <td></td> <!-- member -->
182                         <td></td>
183                         <td></td> <!-- trusted member -->
184                         <td></td>
185                         <td></td> <!-- editor -->
186                         <td></td>
187                         <td></td> <!-- moderator -->
188                         <td></td>
189                         <td>✓</td> <!-- admin -->
190                         <td>✓</td>
191                 </tr>
192                 <tr>
193                         <td>See Private Thread</td>
194                         <td>✓</td> <!-- new -->
195                         <td></td>
196                         <td>✓</td> <!-- member -->
197                         <td></td>
198                         <td>✓</td> <!-- trusted member -->
199                         <td></td>
200                         <td>✓</td> <!-- editor -->
201                         <td>✓</td>
202                         <td>✓</td> <!-- moderator -->
203                         <td>✓</td>
204                         <td>✓</td> <!-- admin -->
205                         <td>✓</td>
206                 </tr>
207                 <tr>
208                         <td>Edit Comments</td>
209                         <td></td> <!-- new -->
210                         <td></td>
211                         <td>✓</td> <!-- member -->
212                         <td></td>
213                         <td>✓</td> <!-- trusted member -->
214                         <td></td>
215                         <td>✓</td> <!-- editor -->
216                         <td></td>
217                         <td>✓</td> <!-- moderator -->
218                         <td></td>
219                         <td>✓</td> <!-- admin -->
220                         <td></td>
221                 </tr>
222                 <tr>
223                         <td>Set Email</td>
224                         <td>✓</td> <!-- new -->
225                         <td></td>
226                         <td>✓</td> <!-- member -->
227                         <td></td>
228                         <td>✓</td> <!-- trusted member -->
229                         <td></td>
230                         <td>✓</td> <!-- editor -->
231                         <td></td>
232                         <td>✓</td> <!-- moderator -->
233                         <th>✓<sup>2</sup></th>
234                         <td>✓</td> <!-- admin -->
235                         <td>✓</td>
236                 </tr>
237                 <tr>
238                         <td>Create Token</td>
239                         <td></td> <!-- new -->
240                         <td></td>
241                         <td>✓</td> <!-- member -->
242                         <td></td>
243                         <td>✓</td> <!-- trusted member -->
244                         <td></td>
245                         <td>✓</td> <!-- editor -->
246                         <td></td>
247                         <td>✓</td> <!-- moderator -->
248                         <th>✓<sup>2</sup></th>
249                         <td>✓</td> <!-- admin -->
250                         <td>✓</td>
251                 </tr>
252                 <tr>
253                         <td>Set Rank</td>
254                         <td></td> <!-- new -->
255                         <td></td>
256                         <td></td> <!-- member -->
257                         <td></td>
258                         <td></td> <!-- trusted member -->
259                         <td></td>
260                         <td></td> <!-- editor -->
261                         <td></td>
262                         <th>✓<sup>3</sup></th> <!-- moderator -->
263                         <th>✓<sup>2</sup><sup>3</sup></th>
264                         <td>✓</td> <!-- admin -->
265                         <td>✓</td>
266                 </tr>
267         </tbody>
268 </table>
269
270
271 1. User must be the author of the EditRequest.
272 2. Target user cannot be an admin.
273 3. Cannot set user to a higher rank than themselves.