Skip to main content

Groups

A "group" is a group of users that have access to the same services. Users can create and manage groups, and invite other users to join them. This allows you to share services with other users.

The user who creates a group is automatically assigned the role of "admin" of the group, and can invite other users to join the group.

Creating a Group

Create a group using the webrelay group create command. Here's an example:

webrelay group create -n mygroup
  • To list all the groups you are a member of you can use the webrelay group list command.
  • To see all users in a group you can use the webrelay group users -n <group-name> command.
  • To delete a group you can use the webrelay group delete -n <group-name> command.

Inviting Users to a Group

To invite a user to a group you can use the webrelay group invite -n <group-name> -u <user-email> command.

The user will receive an email invitation to join the group. Once they accept the invitation, they will be able to access all the services in the group.

Removing Users from a Group

To remove a user from a group you can use the webrelay group remove -n <group-name> -u <user-email> command.

Listing Group services

To list all the services in a group you can use the webrelay service list --group <group-name> command.

Starting a Service for a group to use

Use the webrelay service start with the --group flag to start a service for a group to use. Here is an example:

Here is an example:

webrelay service start -n mydatabase -p 5432 -t tcp --group mygroup

In the above command:

  • -n mydatabase tells Webrelay to assign the name "mydatabase" to this service.
  • -p 5432 indicates that the service is running on TCP port 5432.
  • -t tcp specifies the protocol used by the service, in this case, TCP, You can use tcp or http.
  • --group mygroup tells Webrelay to make this service available to the "mygroup" group.

Accessing a Service

To connect to the service you must use the webrelay client command with the --group flag.
Here is an example:

webrelay client -n mydatabase -p 9005 --group mygroup

In the above command:

  • -n mydatabase tells Webrelay to use the service named "mydatabase".
  • -p 9005 binds the local port 9005 to the service. You can use any port number you like.
  • --group mygroup tells Webrelay to that the service is owned by the "mygroup" group.