Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[🚀 | Feature request]: Request T&Cs acceptance during onboarding #6439

Closed
2 tasks done
Landeers opened this issue Feb 16, 2024 · 1 comment
Closed
2 tasks done
Assignees
Labels
C-Feature-Request Category: A feature request for Parsec C-On-Prem Related to on-premise deployments
Milestone

Comments

@Landeers
Copy link
Contributor

Landeers commented Feb 16, 2024

What you would like to accomplish

Feature for Parsec V3

For on-premise development, it should be possible to ensure users have accepted specific Terms and Conditions (T&Cs). Acceptance is a prerequisite for using Parsec: users must not be allowed to use the software until these conditions have been accepted. It should be possible to list (extract) the users who have accepted the conditions and the date of acceptance.

How the feature should work

  • When a user clicks the e-mail invitation link, Parsec should open and display:
    • a link enabling the user to open the T&Cs and consult them on his or her web browser;
    • a checkbox indicating acceptance of the T&Cs;
    • a "Next" button to continue the procedure, clickable only if the checkbox is checked;
    • a "Cancel" button.
  • At the end of the registration procedure, the date of acceptance will be saved in the database for the user.
  • The list of users who have accepted the T&Cs with their date can be exported in CSV format by server administrators via an API call (identical to statistics export).
  • The T&Cs will be configured via a link to a PDF file in the server configuration (backend). If no configuration is present, the T&Cs will not be displayed, and the user will be able to register without any prerequisites.
  • The T&C will remain available for consultation via the application menu once logged-in.

Checklist

  • Implement T&Cs acceptance client-side #7633
    • On the enrollment screen, a checkbox should be added, indicating "I accept the CGU". => UI 0.5h.j
    • The enrollment process is blocked as long as the checkbox is unchecked (i.e. "Next" button is disabled).
    • On this same screen, a link must be added to the CGU (e.g. a static file added to the Parsec server). => UI 0.5h.j
      • CGU are server configured, not organization
    • Parsec client retrieves link configuration from backend. => 2h.j
    • Displays the checkbox only if a link to the CGU is present (backend link configuration). => UI 1h.j
    • Information of date of acceptance should be sent to the server
    • Add link on Menu for CGU to be able to read it at anytime. => UI 1h.j
  • Implement T&Cs acceptance server-side #7632
    • Information about acceptance of the CGU must be stored in the database (enrollment route will need to be updated + storage : acceptance date + DB schema migration). => 4h.j
    • Export via backend API+CLI (csv). => 2h.j

For later:

Not to do :

  • Optional: Display the CGU when a user enrolled before the implementation of the functionality logs in, so that he/she also accepts them. => 10h.j
@Landeers Landeers added B-Triage Blocker: The issue is awaiting triage C-Feature-Request Category: A feature request for Parsec labels Feb 16, 2024
@mmmarcos mmmarcos added this to the v2.18 milestone Feb 19, 2024
@FirelightFlagboy FirelightFlagboy removed the B-Triage Blocker: The issue is awaiting triage label Feb 21, 2024
@FirelightFlagboy FirelightFlagboy modified the milestones: v2.18, v3.1 Feb 21, 2024
@mmmarcos mmmarcos added v2 Related to the 2.x branch C-On-Prem Related to on-premise deployments labels Feb 28, 2024
@FirelightFlagboy FirelightFlagboy removed the v2 Related to the 2.x branch label Mar 4, 2024
@FirelightFlagboy FirelightFlagboy modified the milestones: v3.1, v3-next Mar 4, 2024
@mmmarcos mmmarcos modified the milestones: v3-next, v3.1 May 22, 2024
@mmmarcos mmmarcos changed the title [🚀 | Feature request]: Force CGU acceptation on enrolment [🚀 | Feature request]: Request T&Cs acceptance during onboarding May 23, 2024
@mmmarcos mmmarcos modified the milestones: Q3 2024, Q4 2024 Jul 10, 2024
@mmmarcos mmmarcos modified the milestones: Q4-2024, Q3-2024 Jul 31, 2024
@mmmarcos
Copy link
Contributor

Closing this as it has been implemented in #7632 & #7633

Only #8664 remains to be done later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Feature-Request Category: A feature request for Parsec C-On-Prem Related to on-premise deployments
Projects
None yet
Development

No branches or pull requests

5 participants