user
2514aa777d
feat: add granular ACL tiers (trusted/oper/admin)
...
4-tier permission model: user < trusted < oper < admin.
Commands specify a required tier via tier= parameter.
Backward compatible: admin=True maps to tier="admin".
- TIERS constant and Handler.tier field in plugin.py
- _get_tier() method in bot.py with pattern matching
- _is_admin() preserved as thin wrapper
- operators/trusted config lists in config.py
- whoami shows tier, admins shows all configured tiers
- 32 test cases in test_acl.py
2026-02-21 17:59:05 +01:00
..
2026-02-17 22:07:31 +01:00
2026-02-19 18:33:13 +01:00
2026-02-20 19:38:10 +01:00
2026-02-19 20:43:00 +01:00
2026-02-15 16:16:57 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 22:22:24 +01:00
2026-02-15 01:46:13 +01:00
2026-02-21 17:59:05 +01:00
2026-02-21 17:35:08 +01:00
2026-02-17 22:07:31 +01:00
2026-02-15 15:53:49 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 16:09:35 +01:00
2026-02-17 22:07:31 +01:00
2026-02-16 22:40:43 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 00:37:31 +01:00
2026-02-17 22:07:31 +01:00
2026-02-21 16:54:18 +01:00
2026-02-15 02:38:13 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 15:53:49 +01:00
2026-02-15 15:53:49 +01:00
2026-02-20 17:41:51 +01:00
2026-02-15 15:53:49 +01:00
2026-02-16 21:04:43 +01:00
2026-02-16 21:04:43 +01:00
2026-02-15 02:48:16 +01:00
2026-02-15 02:48:16 +01:00
2026-02-21 17:35:03 +01:00
2026-02-15 02:54:38 +01:00
2026-02-15 16:01:17 +01:00
2026-02-15 01:58:47 +01:00
2026-02-15 12:39:42 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 01:46:13 +01:00
2026-02-21 17:35:03 +01:00
2026-02-15 18:28:29 +01:00
2026-02-17 22:07:31 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 16:09:35 +01:00
2026-02-15 01:58:47 +01:00
2026-02-15 16:01:17 +01:00
2026-02-15 15:53:49 +01:00
2026-02-19 10:00:17 +01:00
2026-02-17 21:57:00 +01:00
2026-02-15 15:53:49 +01:00
2026-02-16 21:04:43 +01:00
2026-02-15 15:53:49 +01:00
2026-02-15 16:01:17 +01:00
2026-02-21 17:35:03 +01:00