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 |