Skip to main content

Invite to Workspace

  • As a Workspace Owner I want to invite users into workspace with specified roles, so that if they accept it, they are granted to access my workspace

Components

  • ~c.sys.Workspace.InitiateInvitationByEMail~covrd1
  • ~ap.sys.Workspace.ApplyInvitation~covrd2
  • ~it~covrd3

c.sys.Workspace.InitiateInvitationByEMail()

  • AuthZ: role.sys.WorkspaceAdmin
  • Params
    • Email
    • Roles
    • ExpireDatetime
    • EmailTemplate // Must be prefixed with 'text:' or 'resource:'
      • Placeholders:
        • ${VerificationCode}
        • ${InviteID}
        • ${WSID} - Inviting Workspace ID
        • ${WSName} - Inviting Workspace Name
        • ${Email} - Invitee Email
    • EmailSubject
  • Errors
    • ~err.State~covrd4✅: State not in (None, Cancelled, Left, ToBeInvited)
    • invalid argument EmailTemplate
  • //TODO: EMail => Login must be implemented, currently it is supposed that EMail == Login

Behavior:

Footnotes

  1. [~server.invites.invite/c.sys.Workspace.InitiateInvitationByEMail~impl] pkg/sys/invite/impl_initiateinvitationbyemail.go:27:impl

  2. [~server.invites.invite/ap.sys.Workspace.ApplyInvitation~impl] pkg/sys/invite/impl_applyinvitation.go:32:impl

  3. [~server.invites.invite/it~impl] pkg/sys/it/impl_invite_test.go:36:impl

  4. [~server.invites.invite/err.State~impl] pkg/sys/invite/errors.go:18:impl