Roles and permissions
Please refer to these notes before editing this page.
Roles are groups of permissions. Users are assigned roles in specific contexts. The combinatin of roles and context define a specific user's capability on any page. The most common example are the roles of student and teacher in the context of a course.
- An identifier of the user's status. The status depends upon permissions given for one or more capabilities in a context.
- For example Teacher and Student are standard user roles. These roles probably have different capabilities in some contexts but may share permissions in the other.
- When Moodle is first installed, a number of Standard roles are created automatically.
- A description of a particular Moodle feature. A list of many capabilities can be seen in the capability category index page.
- For example moodle/blog:create(writing blog entries) or "Backup course" are two capabilities. Note the "mod/blog:create" notation is a common to identify a capability.
- A setting for a capability. Can be any one of four: not set/inherit, allow, prevent or prohibit.
- A "space" in Moodle.
- For example: a course, activity module or block can each be a context.
- Some contexts can contain multiple contexts in their space, For example, a course can contain a lesson, assignment, forum and quiz modules, plus blocks.