Members & Access Control

Manage who can access your Hookdeck organization and projects, assign roles, and keep access current as your team changes.

Organization members

Organizations can have multiple members. All members have access to all public projects within the organization and can be added to private projects. Members can have different roles within the organization.

Add a member

  1. Visit the Members tab in your organization settings.
  2. Click the Add members button.
  3. Enter the emails and roles of the members you want to invite.
  4. Click Add.
  5. Existing Hookdeck users will show in your "Active" tab, and invitations to new users will show in the "Invitations" tab until they accept the invitation. The invitation will expire after 3 days.

Resend an invitation

If a member has not accepted their invitation, you can resend it by clicking the Resend button next to their name in the "Invitations" tab.

You can have up to 100 oustanding invitations.

Revoke an invitation

A pending invitation can be revoked by clicking the X button next to their name in the "Invitations" tab.

Remove a member

Remove a member by clicking the Delete button next to their name. Removing a member will also remove them from all projects within the organization.

Change a member's role

Change a member's role by clicking the role dropdown next to their name and select a new role. Changing a member's role from Admin to Member may remove their access to private projects to which they were not added directly.

Transfer ownership

Transfer ownership of an organization to another member by clicking the ... and Transfer Ownership button next to your name in the "Active" tab of the member's settings. Upon transfer, the previous owner will become an admin.

Organization roles

There are 4 roles available for organization members:

  • Owner: Can manage project settings, add and remove members, manage billing, and access all public and private projects. Owners are the Hookdeck team's main point of contact to resolve any issues with the organization. Owners can transfer ownership of an organization to another member from the Members page by setting another member's role as Owner. The previous owner will become an admin.
  • Admin: Can manage organization and project settings, add and remove members, manage billing, and access all public and private projects.
  • Member: Can view all organization and public project data and manage connections but cannot manage members or purchase throughput.
  • Viewer: Can view all organization and public project data. A Viewer cannot update or delete any data.

Leave an organization

You can leave an organization at any time by clicking the ... and Leave Project button next to your name in the "Active" tab of the member's settings. You will lose access to the project right away, you can select or create a new one get back to the dashboard. The organization owner cannot leave the organization and must transfer ownership.

Difference between Event Gateway and Outpost

Members in an organization have access to all Outpost projects in a organization. Event Gateway projects however require a paid plan for members to access. If you have multiple users, without a Event Gateway plan, your members will be idenfied as "Outpost only".

Member trial

We offer a 14 day trial for Event Gateway team members which you can start by clicking the Start trial button on the Members page if you haven't already. During the trial, all your organization members will have access to Event Gateway projects. At the end of the trial, your members will be identified as "Outpost only" unless you upgrade to a Event Gateway plan.

Project members and access control

The Access Control tab in your project settings displays all the users who have access to the current project.

Public vs private projects

Projects can be public or private, as indicated by the lock icon next to the project name. Public projects are visible to all organization members.

Private projects are only visible to members who have been granted access. Organization admins always have access to all projects within the organization and are shown as "Inherited" members on private projects.

On private projects, organization members need to be explicitly added to the project to access it.

Manage project members

Managing project members lets you grant access to organization members to the private project with a specific role.

Add a member

  1. Visit the Access Control tab in your project settings.
  2. Make sure the project is set to "private"
  3. Click the Add members button.
  4. Select the organization member to add from the dropdown.
  5. Click Add to project.
  6. The new members will now appear in the Members with Project Access list.

Remove a member

Remove a member by clicking the Delete button next to their name.

Change a member's role

Change a member's role by clicking the role dropdown next to their name and selecting a new role.

Leave a project

You can leave a project by clicking the ... and Leave Project button next to your name. You will lose access to the project right away; you can select or create a new one and get back to the dashboard.

Project roles

There are 3 roles available for private project members:

  • Project Admin: Can manage project settings, add and remove members, purchase throughput, and view all project data.
  • Project Member: Can view all project data and manage connections but cannot manage members or purchase throughput.
  • Project Viewer: Can view all project data and manage connections but update or delete any data.

Enabling SSO and SCIM

Organizations can enable SSO via SAML or OIDC and SCIM for their members. SSO and SCIM are available on our Growth plans.

To enable SSO and SCIM, contact us.

SSO

SSO allows your organization to use a single sign-on provider to authenticate your members. When SSO is configured, any user that successfully authenticates via your SSO provider will be added to the organization and will have access to all public projects within the organization.

SCIM

When SCIM is configured, the user account is created or updated as the user is added to the directory. In order to login, the user must have been added to the directory previously. When a user is removed from the directory, their Hookdeck account will be disabled. You can control the user organization role via the hookdeckRole attribute.