Bryan Frimin
f17fb7bf49
Upgrade to kit v0.3.0
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-04-03 11:56:06 +02:00
Bryan Frimin
e74c0a11c6
Update copyright headers to 2025-2026 for modified files
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-25 15:19:47 +01:00
Bryan Frimin
d24712344e
Add GraphQL dataloaders for batched record lookups
...
Introduce dataloadgen-based dataloaders to batch individual
record-by-ID fetches in GraphQL resolvers into single SQL
queries. Each entity type (organization, framework, control,
vendor, document, risk, measure, task, file, report, profile)
gets a LoadByIDs method in coredata and a GetByIDs service
method with variadic arguments and dedicated collection return
types. Resolvers now use dataloader.FromContext instead of
direct service calls for single-record lookups.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-25 15:19:46 +01:00
Bryan Frimin
6a77d42dd6
Style
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-16 00:28:47 +01:00
Bryan Frimin
ef76a8d2e1
Remove deadcode
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-13 17:18:02 +01:00
Bryan Frimin
4013b00841
Refactor policies document
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 11:37:39 -08:00
Bryan Frimin
c2a5197459
Prefix table with iam_
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:10:27 -08:00
Bryan Frimin
0f7c755d53
Rename user into identity
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:10:27 -08:00
Bryan Frimin
74fc3b8cd1
Rewrite identity and access management
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:07:34 -08:00
Sacha Al Himdani
21c4b7cd9d
Add role management
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-11-13 17:11:22 +01:00
Sacha Al Himdani
5212d0c18f
Add api keys
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-11-04 13:37:31 +01:00
Bryan Frimin
59aa332ab5
Move to vanity import url
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-31 17:01:52 +01:00
Sacha Al Himdani
9456c909f7
Order organization list by name
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-31 15:40:45 +01:00
Sacha Al Himdani
9a33f7b771
Manage errors
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-31 15:14:56 +01:00
Bryan Frimin
29917578fc
Fix various bad tenant isolation
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-30 16:38:13 +01:00
Bryan Frimin
0f96b8518f
Refactoring of authentification
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-14 16:32:22 +02:00
Sacha Al Himdani
d757c9604b
Add company name and logo to documents
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-14 11:02:12 +02:00
Bryan Frimin
5c1531bd2b
Fix SQL query syntax
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-09 15:04:57 +02:00
Bryan Frimin
7d7acbcf14
Enforce only one domain per organization
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-09 15:04:54 +02:00
Sacha Al Himdani
104330d3fd
Add fields to organization
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-20 23:51:45 +02:00
Sacha Al Himdani
d0e3c63a05
Order organization by name
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-09-12 13:56:57 +02:00
Sacha Al Himdani
ab97fc8cf8
Add organization deletion
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-08-08 15:31:23 +02:00
gearnode
5a1f873d58
Use dedicated type for each order field
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-19 00:20:05 +01:00
gearnode
c73e417e5c
Refactor model cursor to use orderBy
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-18 18:16:14 +01:00
gearnode
ab739d9bda
Add update organziation
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-13 11:15:13 +01:00
gearnode
01af3812c4
Enforce allowed tenant in each request
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-12 10:14:49 +01:00
gearnode
5bdc474aef
Move coredata outside probo service
...
Signed-off-by: gearnode <bryan@frimin.fr >
2025-03-11 09:38:36 +01:00