Commit Graph

1720 Commits

Author SHA1 Message Date
gearnode
aadc2053e7 Set invitation token to 12 hours
close #40

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 10:49:10 +01:00
gearnode
c66974733a Change vendor and people default order
Close #35

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 08:13:36 +01:00
gearnode
1505e5b096 Expose new cursor over GraphQL API
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 00:20:35 +01: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
709b3363c5 Refactor pagination system with flexible ordering support
This commit overhauls the pagination system to support flexible ordering
beyond the default created_at timestamp:

- Change CursorKey from fixed byte array to structured object with ID and Value
- Add OrderField and OrderDirection types to support different sorting options
- Update SQLFragment to dynamically generate SQL based on field and direction
- Modify cursor navigation logic to consider custom ordering
- Simplify Position type to use string constants instead of numeric values
- Update Page struct to include reference to Cursor

These changes allow paginated queries to be ordered by different fields
(created_at, updated_at, name) in either ascending or descending order
while maintaining consistent cursor-based pagination behavior.

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-18 16:12:04 +01:00
gearnode
40b9320c4d Add task import support
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-17 19:21:33 +01:00
gearnode
a2d372ea0e Fix change task state not visible on UI
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-17 13:24:24 +01:00
gearnode
257ea563a9 Add service account people kind
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-16 18:44:17 +01:00
gearnode
0120fb8414 Fix cannot delete task
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-16 18:44:17 +01:00
gearnode
c9b58010f7 Use REST API for confirm endpoint
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 13:48:29 +01:00
gearnode
8a2478fe82 Fix cannot delete people assigned to task
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 11:23:54 +01:00
gearnode
7153831fb2 Remove user from organization
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 11:17:28 +01:00
gearnode
ebc88ec7e8 Add user invitation system
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 10:43:34 +01:00
gearnode
ec637401db Align token datetime
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 10:10:28 +01:00
gearnode
73f0f01e18 Fix missing hostname http scheme
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:42:54 +01:00
gearnode
a941d6549f Remove default cors config
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:40:19 +01:00
gearnode
87f7654b10 Add organization member list
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:38:01 +01:00
Émile Ré
934d9fef37 Fix CORS default config
Signed-off-by: Émile Ré <nemile.re@gmail.com>
2025-03-14 09:46:53 +04:00
gearnode
03f621ec8d Add framework import
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 16:32:30 +01:00
gearnode
2f229fc27d Fix organization creation failed
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 13:47:57 +01:00
gearnode
b87ad9e604 Style
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 13:47:51 +01:00
gearnode
facab54180 Add ecs support for aws
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 11:57:42 +01:00
gearnode
9b9fa08402 Move default aws configuration to config file
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 11:41:20 +01:00
gearnode
ab739d9bda Add update organziation
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 11:15:13 +01:00
gearnode
6e51bcb53c Fix evidence upload
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 10:14:20 +01:00
gearnode
8cbe08d136 Add assigned people to a task
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 10:08:31 +01:00
gearnode
376edd927d Add task time estimate
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 09:14:08 +01:00
gearnode
3255e32eac Fix create conrtrol importance is missing
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 08:54:48 +01:00
gearnode
d4280b1111 Add control importance
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-13 08:46:51 +01:00
gearnode
c06b436576 Enable pg_statement
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 17:01:18 +01:00
gearnode
d3ca8cc60d Fix graphql playground url
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 16:07:15 +01:00
gearnode
9a7da091fa Fix missing tls config
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 15:02:08 +01:00
gearnode
3e0c748fc9 Add smtp tls support
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:41:41 +01:00
gearnode
9e950b1ba0 Add SMTP auth support
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:31:15 +01:00
gearnode
1f9c5aeadb Fix tenant not found when creating new organinzation
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:02:18 +01:00
gearnode
3762d56173 Add timeout to mailer send
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 14:01:18 +01:00
gearnode
1a6e68f13c Add email confirmation
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 12:17:21 +01:00
gearnode
cd5e3ef478 Add statelesstoken pkg
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 11:36:56 +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
7c8beb74ec Fix duplicated in key in context
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 10:08:08 +01:00
gearnode
9edb5f31d0 Add mailer system
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 09:04:51 +01:00
gearnode
9688f51bc5 Style
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:37:45 +01:00
gearnode
df2795069b Fix signup session already expired
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:37:28 +01:00
gearnode
8035085331 Fix duplicated ctx key
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:37:14 +01:00
gearnode
a6f8673b89 Fix update policies
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:04:45 +01:00
gearnode
33f72bceaa Fix vendor update failed
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:03:01 +01:00
gearnode
8a094f1bd2 Fix update session failed
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:02:52 +01:00
gearnode
9640e4266a Refactor probo service
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 17:02:28 +01:00
gearnode
b41f417af6 Fix unauthenticate user not redirect to login page
fix #31

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 14:33:24 +01:00