Documentation

Find documentation for our Joomla extensions on this page.

JoomCourses - Permissions

JoomCourses integrates with Joomla's built-in access control system, allowing you to define what different user groups can do within the component.

Permission Levels

Component-Level Permissions

These permissions control what user groups can do in the JoomCourses admin area:

PermissionDescription
Configure Access the component configuration settings
Access Administration Interface View and manage JoomCourses in the admin backend
Create Create new courses, course dates, applications, and other items
Delete Delete items
Edit Edit any item
Edit State Change publishing state (publish, unpublish, archive, trash)
Edit Own Edit items created by the user themselves
Edit Value Edit field values

Setting Component Permissions

  1. Go to Components > JoomCourses > Configuration.
  2. Click the Permissions tab.
  3. Select a user group from the left panel (e.g., Manager, Administrator, Author).
  4. For each permission, choose:
  • Inherited — Use the global Joomla setting
  • Allowed — Explicitly grant the permission
  • Denied — Explicitly revoke the permission
  1. Save the settings.

Permission Inheritance

Permissions cascade from higher to lower levels:

  1. Global Configuration — Joomla's global permission settings
  2. Component Level — JoomCourses component settings (override global)
  3. Category Level — Per-category settings (override component)

A "Denied" permission at any level overrides "Allowed" at a lower level.

Category-Level Permissions

Course categories have their own permissions, allowing fine-grained control over who can manage courses in specific categories.

Setting Category Permissions

  1. Go to Components > JoomCourses > Categories.
  2. Open a category for editing.
  3. Click the Permissions tab.
  4. Configure permissions per user group:
PermissionDescription
Create Create courses in this category
Delete Delete courses from this category
Edit Edit courses in this category
Edit State Change publishing state of courses in this category
Edit Own Edit own courses in this category

Example: Departmental Access

You can set up category-level permissions so that different departments manage their own course categories:

  • Marketing Team — Can create and edit courses in the "Marketing" category only
  • IT Department — Can manage courses in the "Technology" category only
  • Training Manager — Can manage courses across all categories

Custom Field Permissions

JoomCourses custom fields also support per-group permissions:

Field Group Permissions

PermissionDescription
Create Create custom field groups
Delete Delete field groups
Edit Edit field groups
Edit State Change field group state
Edit Own Edit own field groups
Edit Value Edit field group values

Individual Field Permissions

PermissionDescription
Delete Delete this field
Edit Edit this field's definition
Edit State Change this field's state
Edit Value Edit the values of this field on items

Frontend Access Levels

Access levels control which user groups can see specific content on the frontend.

Course Access Levels

Each course has an Access setting that determines who can view it:

Access LevelWho Can See It
Public All visitors, including guests
Registered Logged-in users only
Special Users in the Special access group
Custom Users in any custom access levels you've created

Setting Course Access

  1. Edit a course.
  2. In the Access field, select the desired access level.
  3. Save the course.

Users who don't have the required access level will not see the course in listings or be able to view its detail page.

Category Access

Categories also have access levels. If a category is set to "Registered", all courses within that category are effectively restricted to registered users, even if the individual courses are set to "Public".

Common Permission Scenarios

Scenario 1: Multiple Course Managers

Give different staff members the ability to manage their own courses:

  1. Create a Joomla user group called "Course Managers".
  2. At the component level, allow: Access Administration, Create, Edit Own, Edit State.
  3. Course managers can create courses and manage their own content but cannot edit others' courses.

Scenario 2: Read-Only Admin Access

Allow certain users to view admin data without making changes:

  1. Create a user group called "Course Viewers".
  2. At the component level, allow only: Access Administration Interface.
  3. Do not allow: Create, Edit, Delete, Edit State.
  4. These users can view applications, courses, and reports but cannot modify anything.

Scenario 3: Category-Specific Editors

Allow editors to manage courses only in specific categories:

  1. At the component level, set all edit permissions to "Denied" for the user group.
  2. On specific categories, set Create, Edit, and Edit State to "Allowed" for the group.
  3. The user can only manage courses within those specific categories.

User Group Auto-Assignment

JoomCourses can automatically assign users to a Joomla user group after they register for a course:

  1. Go to Configuration > Registration.
  2. Set the User Group option to the desired group.
  3. When a new user completes a booking, they are automatically added to this user group.

This is useful for granting registered attendees access to restricted content (e.g., course materials available only to registered users).

Tips

  • Use the principle of least privilege — Only grant the permissions each user group actually needs.
  • Test permissions by logging in as a user in each group to verify they can only do what they should.
  • Use category permissions when different teams manage different course areas.
  • Set course access levels to create premium or members-only course offerings.
Cron Job Starts

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok