Skip to content

People, roles and client groups

A workspace holds four roles. The useful one for an agency is Viewer: somebody who opens every site you give them, reads the health and the history, and cannot change a thing.

Role What it can do
Owner Everything, including the plan and the workspace itself.
Admin Connect and remove sites, approve AI apps, and manage people.
Member Work on the sites: the AI and the buttons on a site page.
Viewer Look, and nothing else. No buttons, no AI.

The People page. A seats bar reading 5 of 10, then four people: the owner who founded the workspace, and an admin, a member and a viewer, each with a role picker, a Save button, a Remove button and a Make owner button, and a line saying when they joined and who invited them.

Every record says which role the person held when they did the thing. An invitation that has not been accepted yet still holds a seat.

  1. Open People and type their email address under Invite somebody.
  2. Pick the role. The picker says what each role can do, so nobody has to remember the table above.
  3. Send it.

The Invite somebody panel: a field for an email address, a Role picker set to Member with the description of what a member can do, and a Send invitation button, above a line saying the link works once, for seven days, and only for the address you typed.

The link works once, for seven days, and only for the address you typed. Signing in with a different address is refused. An invitation that has not been taken up sits under Invited, not yet joined with Resend and Revoke.

Removing somebody ends their access to every site in the workspace and disconnects their AI apps in the same moment. Their rows in Activity stay, because they are the record of what was done to somebody else’s WordPress.

A client group is the customer. It is a shelf, not a permission: everybody in the workspace sees every site in every group.

The Client groups page. Five groups, each a card naming the client, how many sites it holds, and the sites themselves with a group picker beside each, plus Run a job, Monthly report and Email this client along the top of the card, and a rename field with a Delete group button underneath.

What a group is for:

A batch of new sites can join a group as it connects, so the filing happens once rather than site by site afterwards. Deleting a group keeps every site in it.

Connect Google Workspace, Microsoft Entra, Okta or any OpenID Connect provider to a workspace. Only the Owner can connect one, and only for an email domain they have proved.

  1. Register one redirect address with your provider:

    https://app.redock.xyz/sso/callback

    as a web application, OpenID Connect, authorization code with PKCE. The address is the same for every workspace.

  2. Paste the issuer, the client id and the client secret back into ReDock. Scopes must include openid; the default is what Google Workspace, Microsoft Entra and Okta all accept.

  3. Give the email domain. Exactly one, no wildcards, and your own verified account address has to be at it. A public mail service cannot be connected.

  4. Prove you own the domain. Add the TXT record ReDock gives you at your DNS provider. Only the domain’s administrator can, which is the point: an email address at a domain is not the same as owning it.

    The Prove you own your domain panel: a TXT record with its name and value, marked Record found with the time ReDock last saw it, a note saying ReDock looks once a day while company sign-in is required and that a record missing for three days switches the requirement off and mails you, and a Check the record button.

  5. Require it. Anybody at that domain is then sent to your provider, and a ReDock password is refused for that address.

    The Requiring it panel, marked Required, saying anybody at the domain is sent to the provider and a ReDock password is refused for that address, that the owner keeps their ReDock password either way as the way back in, and that requiring it does not end sessions or API tokens that already exist. A Stop requiring it button sits underneath.

The owner keeps their ReDock password either way. That is the way back in if the provider ever stops answering.

Requiring it does not end the sessions or the API tokens that already exist: somebody signed in with a password yesterday stays signed in until that session ends. Sign everybody out ends every session of every person in the workspace right now, on every device.

A provider speaks for its own domain and for no other. Somebody outside the domain is refused, and told which domain it covers.


Open People in ReDock Web.