Список контроля доступа ACL

Тема в разделе "МТА", создана пользователем STAWR, 11 фев 2013.






    • Пользователь GTA-NEWS

    STAWR Super prO

    Сообщения:
    414
    Симпатии:
    374
    Баллы:
    63
    Список контроля доступа (ACL) для МТА - инструмент разграничивания прав управлением сервера. В МТА различают 2 вида объектов, которым можно присвоить права доступа - ресурсы и пользователи.
    ACL состоит из двух важных компонентов: групп и ACL-списков:

    [​IMG]

    Группы

    В стандартный набор групп входят следующие:
    Everyone - группа, присваиваемая любому залогиненому игроку.
    Moderator
    SuperModerator
    Admin
    Console
    RPC

    Для каждой группы задаются объекты (пользователи или ресурсы) и список прав доступа этих объектов в данной группе. Если присутствуют несколько acl в группе, то приоритет остается за самой нижней в случае конфликта прав.

    [​IMG]

    Права
    [​IMG]
    Права делятся на 3 вида:
    - function - регулируют скриптинговые функции MTA.
    - command - регулируют использование команд. Примером использования команды служит ввод в чате /car при ресурсе tactics. Данные записи контролируют, могут ли пользователи группы, использующей данный ACL-список, использовать эту команду.
    - general - регулируют комплексный доступ к функциям и командам (в частности в ресурсах admin и tactics доступ к вкладкам).

    Также с развитием сприптинговых возможностей МТА некоторые ресурсы (в частности моды) автоматически создают группы для своих нужд ("autoGroup_")

    Способы редактирования ACL

    Существует 3 способа редактирования прав доступа для сервера:
    1) HTTP-интерфейс. В случае запущенного на сервере ресурса "webadmin" нужно в браузере набрать ip:порт сервера, после чего осуществляется переход на форму редактирования ACL-прав.

    2) ручное редактирование файла "acl.xml" (любой текстовый редактор). Синтаксис разметки этого файла включает следующие теги:
    а) для создания групп​
    Код:
    <group name="Название"></group>
    б) внутри группы нужно прописать название ACL-прав для этой группы​
    Код:
    <acl name="Название" />
    и объектов, имеющих эти права. Пользователь и ресурс соответственно:​
    Код:
    <object name="user.логин" />
    <object name="resource.имя_ресурса" />
    в) для создания ACL​
    Код:
    <acl name="Название"></acl>
    г) внутри объявленного списка ACL нужно прописать права​
    Код:
    <right name="command.название" access="значение" />
    <right name="function.название" access="значение" />
    <right name="general.название" access="значение" />
    Значение false или true.
    [​IMG]
    3) Скриптинговые функции. Например, в стандартном ресурсе admin при помощи GUI-интерфейса можно редактировать ACL и группы доступа к ним прямо в игре (вкладка Resources -> кнопка Manage ACL) (см. скриншоты). Красный цвет прав - соответствие значения false в acl.xml, зеленый - true. Недостаток - невозможность активации/деактивации прав.​
    Vincent и Адиль нравится это.


    • Пользователь GTA-NEWS

    Адиль Newbie

    Сообщения:
    29
    Симпатии:
    5
    Баллы:
    8
    не подскажите ли вы пожалуйста, как вырубить SPECTATE права для всех групп?
    сорр за оффтоп ^^

    • Пользователь GTA-NEWS

    STAWR Super prO

    Сообщения:
    414
    Симпатии:
    374
    Баллы:
    63
    Код:
    <right name="command.spectate" access="false"></right>

    • Пользователь GTA-NEWS

    Адиль Newbie

    Сообщения:
    29
    Симпатии:
    5
    Баллы:
    8
    хм.. все равно работает

    • Пользователь GTA-NEWS

    STAWR Super prO

    Сообщения:
    414
    Симпатии:
    374
    Баллы:
    63
    пиши подробней, что ты хочешь. Если ты имеешь в виду Spectate кнопку в админке, то найди в acl.xml строчку <right name="command.spectate" access="false"></right> и вместо false поставь true, потом перезапусти сервер. Если ты имеешь в виду скриншот через панель Тактикса, то найди что-то похожее в группе тактикса все в том же файле.

    • Пользователь GTA-NEWS

    STAWR Super prO

    Сообщения:
    414
    Симпатии:
    374
    Баллы:
    63

Поделиться этой страницей