binwiederhier
11c79a6369
Refine again
2026-03-01 14:24:06 -05:00
binwiederhier
039566bcaf
REmove unused
2026-03-01 11:59:24 -05:00
binwiederhier
544ce112b5
Manual review
2026-03-01 11:44:22 -05:00
binwiederhier
c19377109e
Small refinements
2026-02-28 21:15:51 -05:00
binwiederhier
ebb48e217d
Merge user store and manager
2026-02-28 17:35:35 -05:00
binwiederhier
28a436c0d2
Optimizations
2026-02-23 14:11:36 -05:00
binwiederhier
850a9d4cc4
Fix bug with provisioned token removal
2026-02-22 20:28:37 -05:00
binwiederhier
c76e39bb0e
Manual updates
2026-02-21 10:36:09 -05:00
binwiederhier
a28d8e7924
Update docs, manual changes
2026-02-20 16:36:41 -05:00
binwiederhier
a4c836b531
Refine
2026-02-20 15:36:12 -05:00
binwiederhier
039d555689
Fix tests
2026-02-20 08:19:25 -05:00
binwiederhier
4cbd80c68e
Use one PG connection, add support for connection params
2026-02-19 22:34:53 -05:00
binwiederhier
2716ede6e1
Extract message cache into message/ package with model/ types
...
Move message cache from server/message_cache.go into a dedicated
message/ package with Store interface, SQLite and PostgreSQL
implementations. Extract shared types into model/ package.
2026-02-18 20:22:44 -05:00
binwiederhier
e3a402ed95
Make user tests work for postgres and sqlite
2026-02-17 20:14:45 -05:00
binwiederhier
1abc1005d0
Re-org
2026-02-17 12:04:51 -05:00
binwiederhier
07c3e280bf
Refactor user package to Store interface with PostgreSQL support
...
Extract database operations from Manager into a Store interface with
SQLite and PostgreSQL implementations using a shared commonStore.
Split SQLite migrations into store_sqlite_migrations.go, use shared
schema_version table for PostgreSQL, rename user_user/user_tier tables
to "user"/tier, and wire up database-url in CLI commands.
2026-02-16 22:39:54 -05:00
binwiederhier
5244e0be14
Fix tests
2025-08-09 10:04:57 -04:00
binwiederhier
57a51ab2da
Fix tests
2025-08-08 15:16:53 -04:00
binwiederhier
ea338ae4fa
Make it easy to build without Stripe
2025-08-07 16:41:39 +02:00
Hunter Kehoe
81463614c9
prevent changing a provisioned user's password
2025-08-03 16:07:24 -06:00
binwiederhier
9f987e66fa
Make sure tokens are updated instead of deleted/re-added
2025-07-31 08:36:05 +02:00
binwiederhier
23ec7702fc
Add "auth-tokens"
2025-07-31 07:08:35 +02:00
binwiederhier
07e9670a09
Fix bug in test
2025-07-27 22:33:29 +02:00
binwiederhier
fe545423c5
Change to auth-(users|access), upgrade manually added users to provision users
2025-07-27 12:10:16 +02:00
binwiederhier
f3c67f1d71
Refuse to update manually created users
2025-07-27 11:02:34 +02:00
binwiederhier
f99801a2e6
Add "ntfy user hash"
2025-07-26 12:14:21 +02:00
binwiederhier
4457e9e26f
Migration
2025-07-26 11:16:33 +02:00
binwiederhier
f59df0f40a
Works
2025-07-21 17:44:00 +02:00
binwiederhier
c0b5151bae
Predefined users
2025-07-10 20:50:29 +02:00
binwiederhier
9f72eb804d
Computers are fast
2025-05-25 12:32:16 -04:00
binwiederhier
42af71e546
Fix test
2025-05-25 12:27:21 -04:00
Tom Hubrecht
44b7c2f198
user: Allow changing the hashed password directly
...
This adds the detection of `NTFY_PASSWORD_HASH` when creating a user or
changing its passsword so that scripts don't have to manipulate the bare
password.
2025-05-21 16:34:14 +02:00
binwiederhier
7d755ce604
Add comments and another test to ACL fix
2023-11-18 21:50:01 -05:00
binwiederhier
f64dbcb6b2
Merge branch 'main' into sandman7920/main
2023-11-18 06:28:48 -05:00
binwiederhier
22f48c5ad3
Change mod path
2023-11-16 20:54:58 -05:00
Nikolay Zlatev
1aa82ff06a
FullScenario_Default_DenyAll: add user "john" test case
...
Add new test for user john
The user should have:
"deny" to mytopic_deny*,
"ro" to mytopic_ro*,
"rw" to mytopic*,
"ro" to the rest
2023-10-24 14:02:52 +03:00
Nikolay Zlatev
0ff1f6520a
TestMigrationFrom4: move the longest rule on top
2023-10-24 14:02:04 +03:00
Nikolay Zlatev
ff2a354333
TestMigrationFrom1: move the longest rule on top
2023-10-24 14:00:46 +03:00
Nikolay Zlatev
543709336c
TestManager_UserManagement: move the longest rule on top
2023-10-24 13:59:39 +03:00
Nikolay Zlatev
afd6d2e0ee
Default_DenyAll: move the longest rule on top
2023-10-24 13:57:46 +03:00
binwiederhier
a5f0670f7f
ACLs and underscores, resolves #840
2023-08-18 22:44:52 +02:00
binwiederhier
3e3b556108
Fix excess token deletion bug
2023-08-17 21:42:40 +02:00
binwiederhier
e96e35b40b
Newly created access tokens are now lowercase only
2023-06-14 11:20:29 -04:00
binwiederhier
fc1087a42b
The last one
2023-05-17 11:19:48 -04:00
binwiederhier
ac029c389e
Self-review
2023-05-17 10:39:15 -04:00
Hunter Kehoe
25be5b47e4
allow default-token and per-subscription tokens in client.yml
2023-03-05 22:57:51 -07:00
binwiederhier
ef9d6d9f6c
Support for annual billing intervals
2023-02-21 22:44:30 -05:00
binwiederhier
cc309e87e9
Remove awkward subscription id
2023-02-12 14:09:44 -05:00
binwiederhier
1f010acb30
Tests for manager.go
2023-02-12 08:29:44 -05:00
binwiederhier
8bf64d8723
A few manager tests
2023-02-11 22:14:09 -05:00