]> git.lizzy.rs Git - cheatdb.git/blob - app/flatpages/help/ranks_permissions.md
Add footnote to ranks and permissions
[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 * **Editors** - Trusted to change the meta data of any package, and also make and publish releases.
8 * **Moderators** - Same as above, but can manage users.
9 * **Admins** - Full access.
10
11 ## Breakdown
12
13 <table>
14         <thead>
15                 <tr>
16                         <th>Rank</th>
17                         <th colspan=2>New Member</th>
18                         <th colspan=2>Member</th>
19                         <th colspan=2>Editor</th>
20                         <th colspan=2>Moderator</th>
21                         <th colspan=2>Admin</th>
22                 </tr>
23                 <tr>
24                         <th>Owner of thing</th>
25                         <th>Y</th>
26                         <th>N</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                 </tr>
36         </thead>
37         <tbody>
38                 <tr>
39                         <td>Create Package</td>
40                         <th>✓</th> <!-- new -->
41                         <th></th>
42                         <th>✓</th> <!-- member -->
43                         <th></th>
44                         <th>✓</th> <!-- editor -->
45                         <th>✓</th>
46                         <th>✓</th> <!-- moderator -->
47                         <th>✓</th>
48                         <th>✓</th> <!-- admin -->
49                         <th>✓</th>
50                 </tr>
51                 <tr>
52                         <td>Approve Package</td>
53                         <th></th> <!-- new -->
54                         <th></th>
55                         <th></th> <!-- member -->
56                         <th></th>
57                         <th>✓</th> <!-- editor -->
58                         <th>✓</th>
59                         <th>✓</th> <!-- moderator -->
60                         <th>✓</th>
61                         <th>✓</th> <!-- admin -->
62                         <th>✓</th>
63                 </tr>
64                 <tr>
65                         <td>Edit Package</td>
66                         <th></th> <!-- new -->
67                         <th></th>
68                         <th>✓</th> <!-- member -->
69                         <th></th>
70                         <th>✓</th> <!-- editor -->
71                         <th>✓</th>
72                         <th>✓</th> <!-- moderator -->
73                         <th>✓</th>
74                         <th>✓</th> <!-- admin -->
75                         <th>✓</th>
76                 </tr>
77                 <tr>
78                         <td>Approve EditRequest</td>
79                         <th></th> <!-- new -->
80                         <th></th>
81                         <th>✓</th> <!-- member -->
82                         <th></th>
83                         <th>✓</th> <!-- editor -->
84                         <th>✓</th>
85                         <th>✓</th> <!-- moderator -->
86                         <th>✓</th>
87                         <th>✓</th> <!-- admin -->
88                         <th>✓</th>
89                 </tr>
90                 <tr>
91                         <td>Edit EditRequest</td>
92                         <th>✓<sup>1</sup></th> <!-- new -->
93                         <th></th>
94                         <th>✓</th> <!-- member -->
95                         <th></th>
96                         <th>✓</th> <!-- editor -->
97                         <th>✓</th>
98                         <th>✓</th> <!-- moderator -->
99                         <th>✓</th>
100                         <th>✓</th> <!-- admin -->
101                         <th>✓</th>
102                 </tr>
103                 <tr>
104                         <td>Make Release</td>
105                         <th>✓</th> <!-- new -->
106                         <th></th>
107                         <th>✓</th> <!-- member -->
108                         <th></th>
109                         <th>✓</th> <!-- editor -->
110                         <th>✓</th>
111                         <th>✓</th> <!-- moderator -->
112                         <th>✓</th>
113                         <th>✓</th> <!-- admin -->
114                         <th>✓</th>
115                 </tr>
116                 <tr>
117                         <td>Approve Release</td>
118                         <th></th> <!-- new -->
119                         <th></th>
120                         <th></th> <!-- member -->
121                         <th></th>
122                         <th>✓</th> <!-- editor -->
123                         <th>✓</th>
124                         <th>✓</th> <!-- moderator -->
125                         <th>✓</th>
126                         <th>✓</th> <!-- admin -->
127                         <th>✓</th>
128                 </tr>
129                 <tr>
130                         <td>Change Release URL</td>
131                         <th></th> <!-- new -->
132                         <th></th>
133                         <th></th> <!-- member -->
134                         <th></th>
135                         <th></th> <!-- editor -->
136                         <th></th>
137                         <th></th> <!-- moderator -->
138                         <th></th>
139                         <th>✓</th> <!-- admin -->
140                         <th>✓</th>
141                 </tr>
142                 <tr>
143                         <td>Set Email</td>
144                         <th>✓</th> <!-- new -->
145                         <th></th>
146                         <th>✓</th> <!-- member -->
147                         <th></th>
148                         <th>✓</th> <!-- editor -->
149                         <th></th>
150                         <th>✓</th> <!-- moderator -->
151                         <th>✓<sup>2</sup></th>
152                         <th>✓</th> <!-- admin -->
153                         <th>✓</th>
154                 </tr>
155                 <tr>
156                         <td>Set Rank</td>
157                         <th></th> <!-- new -->
158                         <th></th>
159                         <th></th> <!-- member -->
160                         <th></th>
161                         <th></th> <!-- editor -->
162                         <th></th>
163                         <th>✓<sup>3</sup></th> <!-- moderator -->
164                         <th>✓<sup>2</sup><sup>3</sup></th>
165                         <th>✓</th> <!-- admin -->
166                         <th>✓</th>
167                 </tr>
168         </tbody>
169 </table>
170
171
172 1. User must be the author of the EditRequest.
173 2. Target user cannot be an admin.
174 3. Cannot set user to a higher rank than themselves.