Commit Graph

47 Commits

Author SHA1 Message Date
Sacha Al Himdani
533822b60d Decouple users from people
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-09-23 13:50:41 +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
a673135c3f Use mail parse address everywhere
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-09-03 10:26:09 +02:00
Chandra Mouli B
7e4fdbf347 Use mail parse address to validate
Signed-off-by: Chandra Mouli B <bcmouli2006@gmail.com>
2025-09-03 10:22:08 +02:00
Sacha Al Himdani
649bf5e6c4 Add configurable invitation token validity
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-08-06 16:50:26 +02:00
Sacha Al Himdani
0b21afa2d0 Refacto trust center access
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-08-06 16:34:43 +02:00
Sacha Al Himdani
cb3d79502d Add trust center front
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-08-06 16:34:43 +02:00
Sacha Al Himdani
f8cb0c7652 Update existing people in confirm invitation
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-07-16 16:18:09 +02:00
Bryan Frimin
c0199fb312 Enforce maximum password limit
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-23 12:17:55 -07:00
Bryan Frimin
bd9f375094 Mitigate timing attack on signin
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-23 09:42:39 -07:00
Bryan Frimin
de0ea0cc9f Add forgot password feature
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-20 10:32:50 -07:00
Bryan Frimin
2962e4b56b Fix missing confirmation email page
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-06-17 10:37:51 -07:00
Sacha Al Himdani
588d96b713 Add confirm email to the new ui
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-06-17 10:18:31 -07:00
Bryan Frimin
e53f278053 Fix people not create when user already exist
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-05-13 15:05:52 -07:00
Bryan Frimin
27a1269ba6 Fix missing people id
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-05-01 07:53:48 -07:00
Bryan Frimin
196f4bcd64 Fix missing user_id for people
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-24 16:41:35 -07:00
Bryan Frimin
e2e8f38f97 Add vendor risk assement
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-04-22 16:03:08 -07:00
gearnode
7117c6a210 Add forget/reset password
close #50

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-20 16:17:47 +01:00
gearnode
ffa4c93bfd Add configuration option to disable signup
close #51

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 16:43:49 +01:00
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
5a1f873d58 Use dedicated type for each order field
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-19 00:20:05 +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
73f0f01e18 Fix missing hostname http scheme
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:42:54 +01:00
gearnode
87f7654b10 Add organization member list
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-14 09:38:01 +01:00
gearnode
1a6e68f13c Add email confirmation
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-12 12:17:21 +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
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
019f76ecfd Refactor authentication handler
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 12:28:51 +01:00
gearnode
5bdc474aef Move coredata outside probo service
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 09:38:36 +01:00
gearnode
3c1a0c9d6d Fix broken user manager migration
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-11 09:14:08 +01:00
gearnode
58eda95d93 Rewrite the global id system to include tenant id
The API should be aware of the tenant they are working on. Many solution
is possible like passing a header, adding the tenant id in each function
call, encode the tenant id in the GID.

I consider the header as a hack it force the client to keep in mind to
pass this header, having to returns an error in case of not defined
header and add a non standard header make the API more harder to use.

Passing the tenant id everywhere will be a good option but since Relay
impose to have node(id: ID!) Node interface it is not possible or by
hacking by wrapping node(id: ID!) Node in top query who getting the
tenant_id.

I finish by simpliy encode the tenant id directly in the object id, it
what AWS do too, it allow to always have the information, and it ensure
a right data isolation.

Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-10 13:54:55 +01:00
gearnode
65f2245167 Fix migration organization ref
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-06 10:21:33 +01:00
gearnode
b539abf5f0 Fix migration error
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-06 10:20:13 +01:00
gearnode
9526061861 Add data to session and floating duration
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-05 17:26:07 +01:00
gearnode
cf12d3966e Replace pgx.NamedArgs to pgx.StrictNamedArgs
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-02 08:48:52 +01:00
gearnode
bb463be895 Refactor sql row can using collectable rows
Signed-off-by: gearnode <bryan@frimin.fr>
2025-03-01 23:09:15 +01:00
gearnode
3ee3b37dac Add missing fullname for signup
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-25 23:24:52 +01:00
gearnode
0c176674a0 Add multi-tenant system
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-25 22:52:06 +01:00
gearnode
e9ae77a4a0 Add login/register logic
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-25 17:32:26 +01:00
gearnode
743ec49972 Fix pagination
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-12 14:18:50 -08:00
gearnode
89fce182d2 Add login logic
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-04 16:22:48 -08:00
gearnode
eafc4c99c5 Update coredata user
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-04 15:48:16 -08:00
gearnode
4614c31ef6 Add way to hash password
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-04 15:48:06 -08:00
gearnode
41b957f21b Update usrmgr schema
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-04 15:47:57 -08:00
gearnode
0e9746bbee Bootstrap user manager
Signed-off-by: gearnode <bryan@frimin.fr>
2025-02-02 11:37:35 -08:00