Commit Graph

524 Commits (646e6592f0ae6e93cb0ca5eab70363f18b846ab4)
 

Author SHA1 Message Date
noah metz 8fb0cbc982 Reworked use/update to require a read/write context be initialized before starting, still need to figure out if brittle locking is the solution to potential deadlock, and implement if so 2023-07-23 17:57:47 -06:00
noah metz 575912d56f Fixed compile errors 2023-07-22 21:24:54 -06:00
noah metz e347a3f232 start maniacal rewrite, main goal is to combine node and lockable to remove any sync mutex deadlocks. Another goal is to make read contexts get copies of the state to ensure they don't modify and no lock is required to ensure no value changes, and write contexts use the lockable locks instead of mutex 2023-07-22 20:21:17 -06:00
noah metz 76512afd4e First pass of gql read permission 2023-07-21 19:16:30 -06:00
noah metz 97815c86ff Added GetResolveContext 2023-07-21 18:51:42 -06:00
noah metz 6d6effadec Removed types from context 2023-07-21 18:18:26 -06:00
noah metz e59b4f57fd fixed user TypeOf 2023-07-21 18:09:13 -06:00
noah metz e51e823b19 Fixed default thread fields 2023-07-21 18:07:49 -06:00
noah metz f09a1db2d4 Moved common graphql fields to functions instead of redefining every definition 2023-07-21 18:06:53 -06:00
noah metz 3b35885c90 Fix 2023-07-21 17:50:43 -06:00
noah metz d4fcd80ff8 Added Singleton and Field to simplify GQL definitions 2023-07-21 17:49:19 -06:00
noah metz 551370e541 Split gql_graph.go to gql_*.go 2023-07-21 15:16:35 -06:00
noah metz 0428645be3 Added ExtractParam and ExtractID 2023-07-21 14:28:53 -06:00
noah metz 000d369251 Moved ThreadStartChild to graphvent 2023-07-21 14:05:39 -06:00
noah metz 76af80e2f8 Fixed mutation names 2023-07-21 14:00:45 -06:00
noah metz d3f435351c Moved StartChild mutation to graphvent 2023-07-21 13:59:52 -06:00
noah metz 767fc0bd3c Updated test to use PerTagPolicy with default gql user tag 2023-07-21 13:56:44 -06:00
noah metz 34549f471a Added PerTagPolicy 2023-07-21 13:55:27 -06:00
noah metz 6bd009b43e Changed ACL to get passed entire node attempting action instead of just ID 2023-07-21 13:34:47 -06:00
noah metz 6cf2d2d957 Added SimplePolicy 2023-07-21 13:33:04 -06:00
noah metz 230ff2b883 First implementation of policies 2023-07-21 12:09:29 -06:00
noah metz 81e49b505b Moved self-signed certificate creation to NewGQLThread 2023-07-21 01:21:53 -06:00
noah metz 2c1c75572e Added save/load to tls state 2023-07-21 01:11:59 -06:00
noah metz cf248ee5b0 Add write to user when updating server 2023-07-21 01:06:38 -06:00
noah metz d4fb5a0922 Added TLS to GQLThread 2023-07-21 01:05:24 -06:00
noah metz 7435728321 Fixed thread.go 2023-07-21 00:06:11 -06:00
noah metz c3058fbd3d Added more to policy, and updated lockable to use better IDs 2023-07-21 00:02:53 -06:00
noah metz 61fd7d61aa Added policy.go 2023-07-20 23:19:10 -06:00
noah metz a88c704c57 Added Users query to GQLThread 2023-07-20 22:17:45 -06:00
noah metz 3cbb6c69e5 type name update 2023-07-20 22:08:45 -06:00
noah metz 99d4f18daf Moved user to user.go 2023-07-20 22:08:28 -06:00
noah metz e50b550cd7 Renamed GQLUser to User 2023-07-20 22:03:25 -06:00
noah metz 4dc42a813e GQLUser improvement 2023-07-20 00:24:22 -06:00
noah metz 2fde6ae282 Added KDF for shared secret to shared ecdsa key, and added signature to AuthRespJSON 2023-07-19 21:28:48 -06:00
noah metz 374fd6e487 Changed NodeID from string to UUID, filled in more auth 2023-07-19 20:03:13 -06:00
noah metz 6d0925f20f Added signature to auth response 2023-07-19 14:50:42 -06:00
noah metz 84af718071 Started to add authentication for GQL endpoint 2023-07-19 14:45:05 -06:00
noah metz d227331fe8 Return error for no auth 2023-07-13 18:28:02 -06:00
noah metz 372c465472 gql.go 2023-07-13 18:23:57 -06:00
noah metz 893fb8c4c4 require auth for gql 2023-07-13 18:21:33 -06:00
noah metz 5d23646cd5 Make restore use interface instead of struct 2023-07-12 22:31:13 -06:00
noah metz ddc3528538 Clear timeout_action when clearing timeout on thread 2023-07-12 21:12:29 -06:00
noah metz a9b40db0de Fixed typo in log 2023-07-11 17:22:14 -06:00
noah metz 1fbfdf3b8c Added more logging to ThreadRestore 2023-07-11 17:16:51 -06:00
noah metz f64455f8ed Moved GQL restore to ThreadRestore to be reused by other classes. And GQLThreadInfo to ParentThreadInfo 2023-07-11 16:54:09 -06:00
noah metz 6c38089aee Improved handling of nil ThreadInfo 2023-07-11 16:39:47 -06:00
noah metz ad407ff183 Added State to GQL Thread interface 2023-07-11 16:24:19 -06:00
noah metz 89f17b1b45 mend 2023-07-11 16:20:00 -06:00
noah metz e5ba988f01 Allow locking of already owned resources, considered nop and continues 2023-07-11 16:17:21 -06:00
noah metz 88d8113b5c Added AllowedToTakeLock to SimpleThread that allows children to inherit locks 2023-07-11 16:13:57 -06:00