Права
Права - это разрешения, которые вы предоставляете для выполнения определенных действий.
Например, одно из действий - "Начать новую тему" (на форумах).
Для каждой роли вы можете установить разрешение для действия в одно из четырех значений:
- НАСЛЕДОВАТЬ
- Это - установка по умолчанию. Это нейтральная установка - "использовать любое разрешение, которое пользователь уже имел". Если роль, назначенная на уровень курса имеет какое-то разрешение , тогда фактическое разрешение, которое она будет иметь, будет тем же самым, поскольку наследуется с более высокого уровня (категории или сайта). В конечном счете, если действие не позволяется ни на одном уровне, тогда пользователь не будет иметь разрешения на это действие.
- РАЗРЕШИТЬ
- Этим вы предоставляете разрешение на это действие пользователям, которым назначена эта роль. Это разрешение применяется для уровня, к которому эта роль относится, плюс ко всем "более низким" уровням. Например, если роль "Ученик" относится к курсу, тогда ученики будут в состоянии "начать новые темы" на ВСЕХ форумах в этом курсе. Если для какого-то форума это не допустимо - выберите для этого действия значение "Предотвратить" или "Запретить".
- ПРЕДОТВРАТИТЬ
- Этим вы запрещаете действие, даже если пользователям с этой ролью оно разрешено на более высоком уровне.
- ЗАПРЕТИТЬ
- Это редко используется, но иногда вы можете полностью запретить действие для роли, которое не может быть в дальнейшем разрешено на любом более низком уровне. Хороший пример когда это необходимо: администратор хочет запретить одному человеку начинать новые темы на любом форуме на всем сайте. В этом случае он может создать роль с действием "начать новые темы" со значением "Запретить" и затем назначить ее этому пользователю на уровне сайта.
Конфликты разрешений
Разрешения "более низких" уровней имеют преимущество над разрешениями "более высоких" уровней (касается применения, исключения и назначения роли). Исключение - значение "ЗАПРЕТИТЬ", которое не может быть заменено на более низких уровнях.
Если две роли будут назначены пользователю на одном и том же уровне, одна со значением "РАЗРЕШИТЬ",а вторая - "ПРЕДОТВРАТИТЬ", какая побеждает? В этом случае берется во внимание более высокий уровень для "решения спора".
Например, ученик имеет две роли в курсе, одна разрешает начать новые темы , а вторая предотвращает их. В этом случае, мы проверяем уровни категории и сайта, определяя значение там. Если мы не находим и там, то используется значение - ПРЕДОТВРАТИТЬ (потому что значения двух ролей отменили (аннулировали) друг друга, и таким образом не имеется никакого значения).
Специальные исключения
Отметим, что учетной записи "гость" запрещены записи данных (в форумы, календари, блоги), даже если на это дается разрешение.
Смотрите также: Роли, Уровни, Назначение ролей и Исключения.