Skip to main content

Объявление

access.declare

Объявляет ноду прав.

Аргументы

Возвращает

Ничего.

Опции

Пример

Объявление необязательно, но даёт две вещи: нода попадает в lua_perms list с именем плагина-владельца, а опечатка в p:can("shop.vip.by") выводит предупреждение в консоль вместо тихого отказа. default действует с самым низким приоритетом: любой deny в файлах забирает ноду обратно. plugin указывать почти никогда не нужно: раз access.declare вызывается из manifest.lua, движок и так знает, чей это плагин, через plugin.id(). Опция существует для нод, которые объявляет core/, где своего плагина нет.

access.rule

Задаёт динамическое правило для ноды.

Аргументы

Возвращает

Ничего.

Пример

Для случаев, когда правом управляет логика, а не таблица.
Правило вызывается только если ноду не покрыл никто. Явный deny в файлах всегда сильнее.