Для разработчиков

Уровни доступа

В ispmanager для ограничения доступа к функциям, полям и т.п. используются маски доступа. Ниже описаны принципы работы и возможные значения.

Предустановленные имена

ИмяУровеньТип маскиОписание
nobody0EqLevelТолько неавторизованные пользователи
public1MinLevelВсе авторизованные пользователи (доступ нельзя ограничить через модуль прав)
registered2MinLevelВсе авторизованные пользователи
email9EqLevelТолько почтовый ящик
user16EqLevelТолько обычный пользователь
reseller24EqLevelТолько реселлер
admin29EqLevelТолько администратор панели
super30EqLevelТолько администратор сервера
all0MinLevelВсе, включая неавторизованных

Числовые значения

Можно задавать числа напрямую как строку — они интерпретируются как 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")