RU/aclCreate

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция создаёт новую ACL-запись в списке контроля доступа с указанным названием.

Синтаксис

acl aclCreate( string aclName )

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: ACL(...)

Обязательные аргументы

  • aclName: Желаемое название для создаваемого узла ACL

Возвращаемые значения

  • True в случае успешного создания узла ACL
  • False в случае невозможности создания узла ACL

Пример использования

Данный скрипт добавляет команду newaclentry, которая позволяет добавлять новую ACL-запись

function addNewACLEntry(tPlayer, _, aclName)
    local aclobj = aclGetGroup(aclName) -- проверка на существование ACL группы
    if aclobj then 
        return outputChatBox("Узел ACL с таким названием уже существует.", tPlayer) -- Если узел существует, уведомляем об этом игрока
    else
        aclobj = aclCreate(aclName) -- В ином случае создаём новый узел
        outputChatBox("Узел ACL с названием " .. aclName .. " создан", tPlayer) -- И уведомляем об этом игрока
    end
    aclSave() -- Сохраняем измененный ACL-файл
    aclReload() -- Обновляем ACL в игре
end
addCommandHandler("newaclentry", addNewACLEntry)

Смотрите также

Серверные функции

  • aclCreate - создаёт запись ACL
  • aclCreateGroup - создаёт группу ACL
  • aclDestroy - уничтожает запись ACL
  • aclDestroyGroup - уничтожает группу ACL
  • aclGet - возвращает запись ACL с указанным именем
  • aclGetGroup - возвращает группу ACL с указанным именем
  • aclGetName - возвращает имя указанной записи ACL
  • aclGetRight - проверяет, установлен ли доступ для указанного права в ACL
  • aclGroupAddACL - добавляет указанный ACL в указанную группу ACL
  • aclGroupAddObject - добавляет указанный объект в указанную группу ACL
  • aclGroupGetName - возвращает имя указанной ACL группы
  • aclGroupList - возвращает все группы ACL
  • aclGroupListACL - возвращает все ACL из указанной группы ACL
  • aclGroupListObjects - возвращает все объекты их указанной группы ACL
  • aclGroupRemoveACL - удаляет указанный ACL из группы ACL
  • aclGroupRemoveObject - удаляет указанный объект из указанной группы ACL
  • aclList - возвращает список всех ACL из XML-файла ACL
  • aclListRights - возвращает таблицу всех прав, которыми обладает указанный ACL
  • aclReload - перезагружает ACL и группы ACL из XML-файла ACL
  • aclRemoveRight - удаляет указанное право из указанного ACL
  • aclSave - немедленно сохраняет XML-файл ACL
  • aclSetRight - изменяет указанное право для указанного ACL
  • hasObjectPermissionTo - проверяет, имеет ли указанный объект доступ для выполнения указанного действия
  • isObjectInACLGroup - проверяет, входит ли указанный объект в указанную группу