aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--TODO.md50
1 files changed, 50 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..8921862
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,50 @@
1Try out -
2
3htmx
4
5pandoc replacements
6 cmark-gfm
7
8cgit has Lua
9
10
11User system -
12 levels -
13 banned
14 reader
15 member
16 moderator
17 editor
18 admin
19 shell
20 root
21
22Banned people can't do squat, except maybe pester an admin once to start the unbanning process.
23
24When first registered, accounts are set to reader level.
25Initial verification by email.
26Readers can only edit their own profile.
27
28If an existing member vouches for a reader, they get promoted to member.
29Some invite system would count is vouching, but need to get secure invite credentials to someone outside the system.
30
31Members can chat, and create their own sandboxes that might get promoted by editors / moderators to proper content.
32
33Moderators can move things around, including to a spam/trash place. They can ban readers and members.
34
35Editors can edit any content, and move things around. They can't edit the site elements itself.
36So they can edit the site menu and structure of the content, but not the footer?
37Certainly can't edit any admin stuff.
38
39Admins are set by other admins.
40Admins can promote / demote people and content at any time.
41Admins can edit anything, including web editing of config files, and managing of modules.
42
43shell level means you have direct access to the files that are the web
44site, including configuration and modules. Likely this is the person
45that set the system up in the first place.
46
47Admin should have access to everything that shell level has, but there's always things need tweaking at some lower level.
48Built in file browser might do the trick. Would be useful for content creators to to organise the content. Naturally should obey the permisisons.
49
50root level is whoever controls the server things are running on. They can do anything at all.