Commit Graph

19 Commits

Author SHA1 Message Date
6174bed49a feat(admin): split role permissions for each section 2026-03-25 17:02:40 +02:00
7fc7778f45 fix(admin): correctly handle nav sections access 2026-03-25 15:13:01 +02:00
f13be9786b fix: add api list limits 2026-03-16 22:51:06 +02:00
27f5e7b044 fix: category edit team permissions 2026-03-16 22:44:23 +02:00
6f3b007f90 feat: editable category design 2026-03-16 00:38:27 +02:00
09a74a29c4 fix: fix permission checks for roles/circles 2026-03-13 16:51:17 +02:00
9a33146bd8 feat: allow editing can post/reply permissions 2026-03-11 00:08:41 +02:00
0574535f53 feat: team-based permissions 2026-03-11 00:08:41 +02:00
da0c77114a feat: category read markers 2026-02-15 10:02:32 +02:00
0d98473cbf fix: category header update 2026-01-17 00:13:04 +02:00
d2baf2a813 feat: add optional guest access with role-based permissions
Implement opt-in guest access system allowing unauthenticated users to
view forum content with configurable permissions.

Features Added:
  - Guest access toggle in admin settings for forum-wide control
  - Guest role with configurable category-level permissions
(view/post/reply)
  - Role type system (admin, moderator, default, guest, custom) for
enhanced access control
  - Public page support in routing with automatic redirect to login when
disabled
  - Public settings API endpoint for unauthenticated access to forum
metadata
  - Guest role permissions UI in admin panel with clear capability
restrictions
  - Database migration with automatic role type assignment and guest
role seeding

Security & Permission Improvements:
  - Permission middleware now validates permissions on public pages
instead of skipping checks
  - Admin/moderator roles have full access; guest/default roles
restricted from moderation
  - Guest role cannot be assigned to authenticated users

Breaking Changes:
  - Forum title/subtitle moved from system config to app config
(auto-migrated)
  - Permission middleware behavior changed for PublicPage routes (now
checks permissions)
2025-11-25 02:02:46 +02:00
c9a76e5cd9 feat(Roles): admin always has full permissions 2025-11-22 23:37:05 +02:00
73f8ffc370 feat: implement thread locking/pinning 2025-11-10 17:56:51 +02:00
9d73614ea5 feat: improve category/header sort order 2025-11-09 21:53:57 +02:00
e733933252 feat: edit category permissions 2025-11-09 21:42:38 +02:00
771199ce49 feat: permission middleware 2025-11-08 10:39:32 +02:00
6ecd7692a2 feat: admin category editing 2025-11-08 09:59:45 +02:00
14204522b6 feat: bbcode parsing 2025-11-07 02:24:39 +02:00
b9ae4ce1e3 feat: initial db structure, mappers & apis 2025-11-06 02:03:55 +02:00