Каждая страница имеет три списка доступа (ACLs) — чтение, изменение и комментирование, управлять которыми может владелец страницы (обычно это тот, кто ее создал).
Все ACLs это простые текстовые списки, содержащие несколько или одно ИмяПользователя или символ *, что значит «для всех».
Для того, чтобы добавить несколько групп или пользователей, необходимо каждое имя размещать на отдельной строке.
Восклицательный знак означает «не» — то есть !* означает «никто не имеет доступа». Это работает и для ИмяПользователя.
Пустой список означает «никто не имеет доступа, кроме владельца».
Пример:
Если write ACL содержит только строчку SomeGuy, то только SomeGuy может изменять документ, никто более. Если он содержит строчку со * и другую строчку с !SomeGuy, это значит, что писать могут все, кроме SomeGuy.
Символ $ означает — доступ только для зарегистрированных пользователей.
Три базовых ACLs доступны для каждой страницы сайта; специфические PageHandlers могут добавлять еще какие-то ACLs — пока в ваке нет таких специфических handlers.
Кроме этого:
Система поддерживает группы пользователей. Создавать и изменять группы пользователей может только администратор.
Чтобы создать группу, необходимо в конфигурационный файл wakka.config.php вписать что-то типа такого:
Это создаст группу Admins с единственным членом RomanIvanov и группу Oversite с членами RomanIvanov и AlekseyKulakov.
Названия групп регистронезависимые.
Группа Admins – особая, входящие в неё пользователи получают права администратора и могут, например, удалять и переименовывать любую страницу.
Права доступа для каждой создаваемой страницы определются следующим образом: