Leopoldadmin
  • Joined on 2026-05-19
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 23:58:23 +00:00
467f73113c test: 102 comprehensive RBAC tests + fix: filter soft-deleted groups in permission resolver
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 22:34:38 +00:00
a4560344c9 feat: phase 5 - mail plugin RBAC integration with delegate access levels (read/write/delete/full)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 21:27:12 +00:00
bb6466b53d feat: phase 4 - frontend groups UI, permission-matrix, usePermission hook, field-level permissions tab, authStore permissions
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 21:02:32 +00:00
beaca24480 feat: phase 3 - field-level permissions with plugin field definitions, service-layer filtering, 20 core field definitions
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:35:50 +00:00
08fd3ab72c feat: phase 2 - migrate all route guards to require_permission (75 guards, 21 files)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:18:49 +00:00
8ca6dfee88 fix: migration 0019 - add missing updated_at and deleted_at columns to roles table
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:13:56 +00:00
ada5594ce5 fix: migration 0019 - remove updated_at from roles INSERT (roles table has no updated_at column)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:10:16 +00:00
23e5cf1e15 fix: migration 0019 - use CAST(:perms AS jsonb) to avoid SQLAlchemy bind param collision with ::jsonb cast
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 20:06:25 +00:00
7bb0eb1941 fix: migration 0019 - use sa.text() with bindparams to avoid SQLAlchemy interpreting JSON colons as bind parameters
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:59:46 +00:00
b490a62322 feat: granular RBAC system with user groups, deny-list, permission registry, system-admin, self-mod prevention
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:19:10 +00:00
905bc9b744 fix: correct migration 0018 revision id
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:13:43 +00:00
21f47b91dc fix: add missing created_at and deleted_at columns to notification_preferences
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 19:00:43 +00:00
b0e987f790 feat: notification preferences system with plugin registry
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 18:42:06 +00:00
c4d0ec6f7f feat: mail notification integration - 10 notification types
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 18:28:18 +00:00
f1a12092a0 feat: mail phase 4 - IMAP folder create/delete + auto-sync
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 18:17:34 +00:00
4e100e9d33 feat: mail phase 3 - sorting (date/from/subject, asc/desc)
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 17:44:54 +00:00
ed1eec87dc feat: mail phase 2 - delete, move, drafts
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 17:26:45 +00:00
df83cee10c feat: mail phase 1 - HTML iframe display, bulk read/unread, IMAP flag sync
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 16:44:41 +00:00
2108bdb9c2 feat: mail attachment support — sync, display, download, upload
Leopoldadmin pushed to main at Leopoldadmin/leocrm 2026-07-15 15:55:20 +00:00
de74429f4e feat: mobile-responsive mail plugin UI