On this page
This document outlines the functionality and purpose of User Groups within the SiteGUI platform. User Groups provide a robust mechanism for managing user permissions, controlling access to applications, and automating customer tagging based on product/service purchases.
SiteGUI User Groups allow Site Managers to categorize customers/users manually or automatically through purchased products/services. Each group is associated with a specific permission, which dictate the applications users within that group can access. Customers can belong to multiple groups, accumulating the permissions granted by each group. This flexible system allows for granular control over user access and facilitates targeted content delivery.
Creating User Groups: Site Managers can create user groups via the SiteGUI admin panel, defining a group name and description. A permission (Group::Group_Name) will be assigned automatically to the user group.
Associating Products/Services: Products or services can be linked to specific user groups. When a customer purchases an associated product/service, they are automatically added to the corresponding group.
Integrating with SiteGUI Apps: Developers can integrate user group permissions into their applications. This allows for restricting access to specific app features based on group membership.
Let's consider an example scenario for using SiteGUI User Groups:
An online education platform offers various courses. They want to provide access to specific course materials based on the courses a student has enrolled in. They can achieve this using SiteGUI User Groups as follows:
Create User Groups for Each Course: They create separate user groups for each course offered, such as Python1 for "Introduction to Python," JS2 for "Advanced JavaScript" and DS1 for "Data Science Fundamentals."
Assign Permissions: Each course group is granted permission to access the corresponding course materials. For example, the "Introduction to Python" group has permission to access the Python course modules, videos, and quizzes through custom built apps that restrict access to Python1 group.
Associate Courses with User Groups: During the enrollment process, each course is linked to its respective user group. When a student enrolls in "Introduction to Python," they are automatically added to the Python1 user group.
Control Access to Course Materials: The online learning platform build custom course apps with SiteGUI's user group permissions. When a student logs in, the platform checks their group memberships and displays only the course materials they have access to based on their enrolled courses.
Scenario Walk-through:
A student named Alex enrolls in both "Introduction to Python" and "Data Science Fundamentals." Upon enrollment:
This example illustrates how SiteGUI User Groups can be used to manage access to content based on purchased courses, ensuring students only see relevant materials and simplifying content delivery. This approach also scales easily as new courses are added to the platform.
The User Group app is included in the Ecommerce plan and also available as a paid app for other plans on our Appstore. Once you have purchased it, it should be shown together with other apps when you go to the App Listing menu and choose Core apps. You should activate it in order to manage user groups.
Click on the New menu and choose Group to create a new User Group. You can enter a name and a short description for the group.
Click on the App Listing menu and choose Groups to list all current user groups for your Site. You can edit each user group to change the group description, changing group name is possible but is not recommended if the group permission is already associated with an application (as updating the application with the new permission is required)