]> git.lizzy.rs Git - cheatdb.git/blob - app/flatpages/help/ranks_permissions.md
Add ability to edit comments
[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 publish releases.
7 * **Trusted Members** - Same as above, but can approve their own releases and packages.
8 * **Editors** - Trusted to change the meta data of any package, and also make and publish releases.
9 * **Moderators** - Same as above, but can manage users.
10 * **Admins** - Full access.
11
12 ## Breakdown
13
14 <table class="table">
15         <thead>
16                 <tr>
17                         <th>Rank</th>
18                         <th colspan=2>New Member</th>
19                         <th colspan=2>Member</th>
20                         <th colspan=2>Trusted Member</th>
21                         <th colspan=2>Editor</th>
22                         <th colspan=2>Moderator</th>
23                         <th colspan=2>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                         <th>✓</th> <!-- new -->
45                         <th></th>
46                         <th>✓</th> <!-- member -->
47                         <th></th>
48                         <th>✓</th> <!-- trusted member -->
49                         <th></th>
50                         <th>✓</th> <!-- editor -->
51                         <th>✓</th>
52                         <th>✓</th> <!-- moderator -->
53                         <th>✓</th>
54                         <th>✓</th> <!-- admin -->
55                         <th>✓</th>
56                 </tr>
57                 <tr>
58                         <td>Approve Package</td>
59                         <th></th> <!-- new -->
60                         <th></th>
61                         <th></th> <!-- member -->
62                         <th></th>
63                         <th></th> <!-- trusted member -->
64                         <th></th>
65                         <th>✓</th> <!-- editor -->
66                         <th>✓</th>
67                         <th>✓</th> <!-- moderator -->
68                         <th>✓</th>
69                         <th>✓</th> <!-- admin -->
70                         <th>✓</th>
71                 </tr>
72                 <tr>
73                         <td>Delete Package</td>
74                         <th></th> <!-- new -->
75                         <th></th>
76                         <th></th> <!-- member -->
77                         <th></th>
78                         <th></th> <!-- trusted member -->
79                         <th></th>
80                         <th>✓</th> <!-- editor -->
81                         <th>✓</th>
82                         <th>✓</th> <!-- moderator -->
83                         <th>✓</th>
84                         <th>✓</th> <!-- admin -->
85                         <th>✓</th>
86                 </tr>
87                 <tr>
88                         <td>Edit Package</td>
89                         <th></th> <!-- new -->
90                         <th></th>
91                         <th>✓</th> <!-- member -->
92                         <th></th>
93                         <th>✓</th> <!-- trusted member -->
94                         <th></th>
95                         <th>✓</th> <!-- editor -->
96                         <th>✓</th>
97                         <th>✓</th> <!-- moderator -->
98                         <th>✓</th>
99                         <th>✓</th> <!-- admin -->
100                         <th>✓</th>
101                 </tr>
102                 <tr>
103                         <td>Edit Maintainers</td>
104                         <th>✓</th> <!-- new -->
105                         <th></th>
106                         <th>✓</th> <!-- member -->
107                         <th></th>
108                         <th>✓</th> <!-- trusted member -->
109                         <th></th>
110                         <th>✓</th> <!-- editor -->
111                         <th></th>
112                         <th>✓</th> <!-- moderator -->
113                         <th>✓</th>
114                         <th>✓</th> <!-- admin -->
115                         <th>✓</th>
116                 </tr>
117                 <tr>
118                         <td>Add/Delete Screenshot</td>
119                         <th>✓</th> <!-- new -->
120                         <th></th>
121                         <th>✓</th> <!-- member -->
122                         <th></th>
123                         <th>✓</th> <!-- trusted member -->
124                         <th></th>
125                         <th>✓</th> <!-- editor -->
126                         <th>✓</th>
127                         <th>✓</th> <!-- moderator -->
128                         <th>✓</th>
129                         <th>✓</th> <!-- admin -->
130                         <th>✓</th>
131                 </tr>
132                 <tr>
133                         <td>Approve Screenshot</td>
134                         <th></th> <!-- new -->
135                         <th></th>
136                         <th></th> <!-- member -->
137                         <th></th>
138                         <th>✓</th> <!-- trusted member -->
139                         <th></th>
140                         <th>✓</th> <!-- editor -->
141                         <th>✓</th>
142                         <th>✓</th> <!-- moderator -->
143                         <th>✓</th>
144                         <th>✓</th> <!-- admin -->
145                         <th>✓</th>
146                 </tr>
147                 <tr>
148                         <td>Make Release</td>
149                         <th>✓</th> <!-- new -->
150                         <th></th>
151                         <th>✓</th> <!-- member -->
152                         <th></th>
153                         <th>✓</th> <!-- trusted member -->
154                         <th></th>
155                         <th>✓</th> <!-- editor -->
156                         <th>✓</th>
157                         <th>✓</th> <!-- moderator -->
158                         <th>✓</th>
159                         <th>✓</th> <!-- admin -->
160                         <th>✓</th>
161                 </tr>
162                 <tr>
163                         <td>Approve Release</td>
164                         <th></th> <!-- new -->
165                         <th></th>
166                         <th></th> <!-- member -->
167                         <th></th>
168                         <th>✓</th> <!-- trusted member -->
169                         <th></th>
170                         <th>✓</th> <!-- editor -->
171                         <th>✓</th>
172                         <th>✓</th> <!-- moderator -->
173                         <th>✓</th>
174                         <th>✓</th> <!-- admin -->
175                         <th>✓</th>
176                 </tr>
177                 <tr>
178                         <td>Change Release URL</td>
179                         <th></th> <!-- new -->
180                         <th></th>
181                         <th></th> <!-- member -->
182                         <th></th>
183                         <th></th> <!-- trusted member -->
184                         <th></th>
185                         <th></th> <!-- editor -->
186                         <th></th>
187                         <th></th> <!-- moderator -->
188                         <th></th>
189                         <th>✓</th> <!-- admin -->
190                         <th>✓</th>
191                 </tr>
192                 <tr>
193                         <td>See Private Thread</td>
194                         <th>✓</th> <!-- new -->
195                         <th></th>
196                         <th>✓</th> <!-- member -->
197                         <th></th>
198                         <th>✓</th> <!-- trusted member -->
199                         <th></th>
200                         <th>✓</th> <!-- editor -->
201                         <th>✓</th>
202                         <th>✓</th> <!-- moderator -->
203                         <th>✓</th>
204                         <th>✓</th> <!-- admin -->
205                         <th>✓</th>
206                 </tr>
207                 <tr>
208                         <td>Edit Comments</td>
209                         <th>✓</th> <!-- new -->
210                         <th></th>
211                         <th>✓</th> <!-- member -->
212                         <th></th>
213                         <th>✓</th> <!-- trusted member -->
214                         <th></th>
215                         <th>✓</th> <!-- editor -->
216                         <th></th>
217                         <th>✓</th> <!-- moderator -->
218                         <th></th>
219                         <th>✓</th> <!-- admin -->
220                         <th>✓</th>
221                 </tr>
222                 <tr>
223                         <td>Set Email</td>
224                         <th>✓</th> <!-- new -->
225                         <th></th>
226                         <th>✓</th> <!-- member -->
227                         <th></th>
228                         <th>✓</th> <!-- trusted member -->
229                         <th></th>
230                         <th>✓</th> <!-- editor -->
231                         <th></th>
232                         <th>✓</th> <!-- moderator -->
233                         <th>✓<sup>2</sup></th>
234                         <th>✓</th> <!-- admin -->
235                         <th>✓</th>
236                 </tr>
237                 <tr>
238                         <td>Create Token</td>
239                         <th></th> <!-- new -->
240                         <th></th>
241                         <th>✓</th> <!-- member -->
242                         <th></th>
243                         <th>✓</th> <!-- trusted member -->
244                         <th></th>
245                         <th>✓</th> <!-- editor -->
246                         <th></th>
247                         <th>✓</th> <!-- moderator -->
248                         <th>✓<sup>2</sup></th>
249                         <th>✓</th> <!-- admin -->
250                         <th>✓</th>
251                 </tr>
252                 <tr>
253                         <td>Set Rank</td>
254                         <th></th> <!-- new -->
255                         <th></th>
256                         <th></th> <!-- member -->
257                         <th></th>
258                         <th></th> <!-- trusted member -->
259                         <th></th>
260                         <th></th> <!-- editor -->
261                         <th></th>
262                         <th>✓<sup>3</sup></th> <!-- moderator -->
263                         <th>✓<sup>2</sup><sup>3</sup></th>
264                         <th>✓</th> <!-- admin -->
265                         <th>✓</th>
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.