diff --git a/server/route/api/v1/auth_service.go b/server/route/api/v1/auth_service.go index ca01343..a574286 100644 --- a/server/route/api/v1/auth_service.go +++ b/server/route/api/v1/auth_service.go @@ -143,9 +143,15 @@ func (s *APIV1Service) SignInWithSSO(ctx context.Context, request *v1pb.SignInWi } func (s *APIV1Service) SignUp(ctx context.Context, request *v1pb.SignUpRequest) (*v1pb.User, error) { - if !s.Profile.Public { + workspaceSecuritySetting, err := s.Store.GetWorkspaceSecuritySetting(ctx) + if err != nil { + return nil, status.Errorf(codes.Internal, fmt.Sprintf("failed to get workspace security setting, err: %s", err)) + } + if workspaceSecuritySetting.DisallowUserRegistration { return nil, status.Errorf(codes.PermissionDenied, "sign up is not allowed") } + + // Check if the number of users has reached the maximum. if err := s.checkSeatAvailability(ctx); err != nil { return nil, err }