Overview
In the Howspace Hub, Users, Roles, and Groups form a structure to define who can access content, what actions they're allowed to perform, and where those permissions apply.
Users
Users are people who have access to the Howspace Hub. Each user has a unique email, along with optional details such as first name, last name, phone number, age, and any additional information you might choose to store.
Users can also be assigned roles that allow them to enroll in trainings, and possibly manage other users or trainings. Trainings in the Hub could include, for example, learning courses or small events.
Roles
Roles determine what users can see and do in the Hub. Hub administrators can define roles based on their needs. Examples of roles might include "Coach," "Player," or "Manager."
A role can apply to the entire Hub, or it can be limited to a specific group. For instance:
A user with the general "Coach" role can manage or see all related content across the entire Hub.
A user with a specific group-limited role, such as "Coach at Thunderhawks," can manage only trainings owned by the Thunderhawks group.
A user can also hold a role without being part of a group. This means their role applies broadly across the whole Hub.
Groups
Groups allow you to organize users into teams, departments, or other meaningful categories.
When you add users to a group, you must always assign them a specific role within that group. You cannot add someone to a group without specifying their role.
Additionally, when trainings are created in the Hub, these trainings can be owned by one or more groups. Owning groups have permission to administrate and manage the training content. Note that training visibility and enrollment permissions are defined by roles, not groups.
Example
You might have a user named Sarah with the role "Coach at Thunderhawks." Because of this, she can manage trainings owned by the Thunderhawks group but cannot manage trainings owned by other groups such as "Phoenix Flames" or "Avalanche Alchemists."
However, you cannot simply add Sarah into the Thunderhawks group without assigning her a specific role—such as "Player at Thunderhawks" or "Coach at Thunderhawks." Her role in the group must always be defined.
Summary
Users are people, identified uniquely by their emails.
Roles determine what users can do and see within the Hub.
Groups organize users into meaningful categories and limit roles to specific contexts. Groups define ownership of trainings, controlling who can administrate or manage those trainings, but roles determine who can view or enroll in them.