Getting Started

How to Manage Permissions

Configure granular, module-level access control for each team member using role-based access control (RBAC)

How to Manage Permissions

Course37 uses Role-Based Access Control (RBAC) with per-module granularity. This means you can precisely control what each team member can see and do across different modules of the platform.


How Permissions Work

Permissions in Course37 work on two levels:

  1. Role Level — The base role (Admin, Teacher, Moderator, Staff) sets the foundation
  2. Module Level — Fine-grained permissions per module override the base role
User's Access = Base Role Permissions + Module-Level Overrides

Important: Admin role has full access to everything and cannot be restricted with module-level permissions. Module permissions apply to Teacher, Moderator, and Staff roles.


Setting Module Permissions

  1. Go to Settings → Team Members
  2. Find the team member you want to configure
  3. Click the gear icon (⚙️) next to their name
  4. You'll see a permissions matrix showing all available modules

📸 Screenshot: Permission matrix with modules and checkboxes

Permission Matrix

Each module has four permission levels:

PermissionWhat It Allows
ViewSee data and listings in this module
CreateAdd new items (courses, students, payments, etc.)
EditModify existing items
DeleteRemove items permanently

Example Configuration for a Teacher

ModuleViewCreateEditDelete
Courses
Students
Payments
Exams
Website
Automations
Settings
Books
Attendance
Question Bank
  1. Toggle each permission on or off as needed
  2. Click Save Changes

Available Modules

Here are all the modules you can set permissions for:

ModuleControls Access To
CoursesCourse creation, editing, content management
StudentsStudent profiles, enrollment, data
PaymentsPayment records, receipts, financial data
ExamsExam creation, grading, results
Question BankQuestion creation, import, management
WebsiteWebsite builder, pages, sections
AutomationsWorkflow creation and management
AttendanceAttendance marking, reports
Books & OrdersBook management, order fulfillment
SettingsOrganization settings (usually admin-only)
AnalyticsDashboard and reporting data
IntegrationsThird-party service configurations

Special Rules for Teachers

Teachers have an additional restriction beyond module permissions:

Teachers can only access courses and batches they are explicitly assigned to, regardless of their module permissions.

This means even if a Teacher has "View" permission on the Courses module, they'll only see courses they've been assigned to — not all courses in the organization.

To assign a teacher to a course, see How to Create Teachers.


Permission Inheritance

Permissions follow this logic:

  • Create implies View — You can't create without seeing the module
  • Edit implies View — You can't edit without seeing the module
  • Delete implies View — You can't delete without seeing the module
  • Permissions are NOT hierarchical — Having Edit doesn't mean you can Create or Delete

Best Practices

  1. Principle of Least Privilege — Give each user only the permissions they need
  2. Regular Audits — Review permissions quarterly to ensure they're still appropriate
  3. Use Roles First — Set the base role correctly before fine-tuning module permissions
  4. Document Access — Keep a record of who has access to sensitive modules like Payments and Settings

Related Articles

permissionsaccessroleRBACmodulescontrolsecurity