Уровни доступа
В ispmanager для ограничения доступа к функциям, полям и т.п. используются маски доступа. Ниже описаны принципы работы и возможные значения.
Предустановленные имена
| Имя | Уровень | Тип маски | Описание |
|---|---|---|---|
nobody | 0 | EqLevel | Только неавторизованные пользователи |
public | 1 | MinLevel | Все авторизованные пользователи (доступ нельзя ограничить через модуль прав) |
registered | 2 | MinLevel | Все авторизованные пользователи |
email | 9 | EqLevel | Только почтовый ящик |
user | 16 | EqLevel | Только обычный пользователь |
reseller | 24 | EqLevel | Только реселлер |
admin | 29 | EqLevel | Только администратор панели |
super | 30 | EqLevel | Только администратор сервера |
all | 0 | MinLevel | Все, включая неавторизованных |
Числовые значения
Можно задавать числа напрямую как строку — они интерпретируются как EqLevel для указанного уровня:
"16"— эквивалент"user""29"— эквивалент"admin"
Модификаторы + и -
Суффиксы работают только с именами/числами, описывающими один уровень (EqLevel). Нельзя использовать с all, registered, public.
+(после имени/числа) — указанный уровень и выше (MinLevel):"user+"— пользователи, реселлеры, админы, супер, internal"admin+"— администраторы и выше"16+"— все с уровнем >= 16
-(после имени/числа) — указанный уровень и ниже (MaxLevel, строго меньше):"admin-"— все с уровнем < 29 (сам admin не включён)"user-"— все с уровнем < 16
Перечисление через запятую (пробел)
Несколько значений можно комбинировать — их маски складываются через |:
"admin,super+"— эквивалент"admin+"(admin + super + internal)"user,reseller"— только пользователи и реселлеры"nobody,registered"— все, включая неавторизованных (как"all")