Commit Graph
821 Commits
Author SHA1 Message Date
James Smith ba1849eacc fix finder scope for invited users 2026-01-22 17:44:52 +00:00
James Smith a644e7cf20 refactor user invitation into match method 2026-01-22 16:11:33 +00:00
James Smith 96afbf7217 auto-set random usernames when invites are sent 2026-01-22 12:29:04 +00:00
James Smith 61b0322158 Alter group notification to have specific content for invited users 2026-01-22 11:34:05 +00:00
James Smith 94481c2f1c add invitation fields to User 2026-01-20 14:53:05 +00:00
James Smith 8b64187de3 A user can have many notifications 2026-01-19 22:13:01 +00:00
James Smith 20f2bc3663 refactor user matching into user object itself 2026-01-16 16:54:39 +00:00
James Smith 3d42a695c8 Automatically strip whitespace from library paths
Resolves #5326
2026-01-15 16:04:28 +00:00
James Smith 331e0698f0 Add more permission checks during library setup 2026-01-13 11:27:22 +00:00
James Smith dada627b73 Merge pull request #5279 from manyfold3d/rhino
Add support for Rhino 3DM files, with rendering
2026-01-09 14:50:28 +00:00
James Smith 454686c791 add 3DM renderer 2026-01-09 14:34:52 +00:00
James Smith 8642a6f1c1 Merge pull request #5276 from manyfold3d/groups-api
API endpoints for user group management
2026-01-09 14:26:07 +00:00
James Smith f35addbfd5 Make sure group->user relationship is unique 2026-01-09 11:56:20 +00:00
James Smith da11ee233e skip deeper user validation if only saving simple user preferences 2026-01-08 17:33:08 +00:00
James Smith 06905a1980 Allow saving tour state without validations 2026-01-07 13:17:01 +00:00
James Smith 9561732dfa refactor typed id generation and matching for groups 2026-01-06 12:16:42 +00:00
James Smith 3bf19602ba use string key in default tour state 2026-01-06 10:10:15 +00:00
James Smith de1cdf723b Extract tour state default into a constant 2026-01-05 15:03:13 +00:00
James Smith 1ab69b46e6 DRY up table ready checks 2025-12-22 13:39:14 +00:00
James Smith 470f9a61dd Move JSON defaults out of migrations into user model
For MySQL compatibility
2025-12-19 10:20:27 +00:00
James Smith ecf4a155c0 Add a custom JSON serializer that will handle differences loading from MariaDB 2025-12-15 11:13:09 +00:00
James Smith 73d65f788b delegate permissions to groups memberships in default policy 2025-12-10 23:05:39 +00:00
James Smith ca2e5cdea5 controller support for adding and removing group members 2025-12-10 23:05:39 +00:00
James Smith 1e3036f1ae groups have names! 2025-12-10 23:05:39 +00:00
James Smith 41b6ca646a groups are owned by creators, not users 2025-12-10 23:05:39 +00:00
James Smith ddb2378b56 let groups have permissions on things 2025-12-10 23:05:39 +00:00
James Smith fe589480f0 Add group memberships 2025-12-10 23:05:38 +00:00
James Smith 025a5fe8b2 add user -> group association 2025-12-10 23:05:38 +00:00
James Smith 9cb9e28b45 add group model that belongs to user 2025-12-10 23:05:38 +00:00
James Smith 2dd75b171e always update problems with new data during scans 2025-12-01 17:26:36 +00:00
James Smith 9378c93078 OIDC: Don't match accounts by unverified emails 2025-11-26 15:40:18 +00:00
James Smith 3db029601a add User#owns? convenience method 2025-11-25 16:16:32 +00:00
James Smith b098aaf8b0 don't try to autocreate empty library paths 2025-11-09 11:36:41 +00:00
James Smith a364053137 declare attribute explicitly so as not to break old migrations 2025-11-05 15:17:23 +00:00
James Smith 98cb887177 Add field to user table for sort order 2025-11-05 15:15:04 +00:00
James Smith 36c7cc06a4 remove pagination settings from user defaults 2025-11-05 14:29:38 +00:00
James Smith d382d21bd0 add model validation contexts for multi and single upload 2025-11-03 23:33:22 +00:00
James Smith 4c34ad5786 remove lux and morph themes 2025-11-03 13:17:49 +00:00
James Smith b1a4fc5631 Make theme selection safer by validating against list 2025-11-03 13:17:28 +00:00
James Smith 05a35ca2e6 DRY up first use check 2025-10-28 11:23:46 +00:00
James Smith a4ab0e6ed2 add tour state field for users 2025-10-27 17:11:39 +00:00
James Smith 7433a58f3b add method to match permissions back to presets 2025-10-23 23:46:10 +01:00
James Smith 9c5413f98c Make sure presets take precedence when applied 2025-10-23 17:26:32 +01:00
James Smith 13c2420f9d Make permission presets apply in a more blanket way by removing all incompatible permissions 2025-10-23 17:22:27 +01:00
James Smith 0335087af4 make sure public validations are applied when using presets 2025-10-23 17:21:13 +01:00
James Smith 6bafa9ef4f Allow permission presets to be used during normal updates 2025-10-23 17:00:18 +01:00
James Smith 21cfb4d978 split up setting of default permission and creation of relations 2025-10-23 16:22:31 +01:00
James Smith 147aa7a612 Merge pull request #4885 from manyfold3d/ignore-all-local-links
Ignore all links to the local hostname
2025-10-23 15:20:45 +01:00
James Smith 9bc7dbaff3 lint: remove redundant escapes in regexes 2025-10-17 12:07:29 +01:00
James Smith bdae511a72 lint: Add blank lines after includes 2025-10-17 12:06:22 +01:00