Managing Permissions, Roles, and Capabilities
Permissions are complex yet powerful and can be seen as the backbone of Moodle. In this chapter, we will cover contexts, roles, and capabilities, which define what users can and cannot see and do in your Moodle system.
In this chapter, we will cover the following topics:
- Exploring Moodle’s predefined roles
- Understanding contexts
- Assigning roles to users
- Understanding capabilities
- Roles and context management
We will start with a short definition that should be kept in mind when managing permissions.
Important note
A role is a collection of capabilities with corresponding permissions and risks. A role is assigned to a user in a context.
Let’s have a look at the following high-level diagram, which visualizes the preceding definition before we cover all permission-related topics in detail:
Figure 6.1 – High-level permissions overview
Every user in your...