Права Доступа (Access Control Lists)
Имеется также Deutsch, Español, Française, English, Polski, 简体中文
Изначально в Wiki системах было разрешено всё для всех желающих пользоваться сервисами Wiki. Вскоре выяснилось что в Интернете есть немало людей которым проще разрушать и вредить чем создавать или просто пользоваться информацией. Неоднократные и массовые действия вандалов, спамеров и других неадекватных личностей вынудили разработать меры защиты Wiki сайтов. Одним из способов защиты стала система ограничения прав доступа к страницам. В WackoWiki права доступа указываются в свойствах каждой страницы владельцем (как правило создателем) этой страницы. Для упрощения работы со страницами объединенными в Кластеры разработана система наследования прав доступа.
Права Доступа
Каждая страница имеет определенные в её свойствах списки уровней прав доступа к ней (ACL, Access Control Lists). В списках указываются следующие права на страницу:
Право | Описание |
---|---|
read | чтение/просмотр |
write | запись/редактирование |
comment | комментирование |
create | создание подстраниц |
upload | загрузка файлов (показано если вообще разрешена на сайте) |
В списках могут быть указаны следующие значения:
Значение | Описание |
---|---|
* | разрешено всем |
$ | разрешено только зарегистрированным пользователям |
[UserName] | разрешено указанным по имени пользователям |
[GroupName] | разрешено указанной группе пользователей |
(пустое значение) | разрешено только владельцу страницы |
! | знак запрета, поставленный перед другими значениями инвертирует их |
Это иллюстрация панели управления доступом :
Значения по умолчанию
Права доступа действуют по принципу "Запрещено всё что не разрешено".
Администратор сайта устанавливает права доступа которые будут действовать по умолчанию для всех страниц создаваемых на сайте. Пользователь создающий новую страницу автоматически становится её Владельцем и может изменить эти права по своему усмотрению из панели свойств страницы.
После инсталляции новой системы все права установлены в следующие значения по умолчанию :
Право | Значениe по умолчанию |
---|---|
read | * |
write | $ |
comment | $ |
create | $ |
upload | Admins - т.е. всем остальным опция загрузки файлов не показывается |
При необходимости Администратор может установить другой подходящий набор прав указанием значений в Администраторском разделе или в секции Secondary Config Файла Конфигурации:
-
default_read_acl
-
default_write_acl
-
default_comment_acl
-
default_create_acl
-
default_upload_acl
Как правило, пользователю достаточно полагаться на здравый смысл Администратора и не менять права доступа по умолчанию. Администраторы могут менять права доступа любых страниц.
Наследование прав доступа
Права доступа наследуются. Иными словами, если вы создаёте нижележащую страницу кластера (дочернюю) то она унаследует все права доступа вышележащей страницы (родительской). Наследование происходит только при создании страницы. Права дочерней или родительской страницы могут быть изменены независимо друг от друга в любое время.
На странице управления правами доступа можно одновременно изменить права всех нижележащих страниц кластера отметив флаг для всех страниц кластера.
Здесь же можно передать право владения страницей другому пользователю.
Общие замечания
- Знак запрета ! означает не. То есть значение !* означает "никто не имеет доступа". Аналогично это работает и для ИмяПользователя и для Группы. Такое значение в списке read не позволит читать и редактировать такую страницу никому, включая ее Владельца.
Если в поле write записано !КтоТо это значит что КтоТо не сможет редактировать эту страницу. При этом её не смогут редактировать и все остальные поскольку для них не определено никакого права. Поэтому при использовании запрещающего правила нужно записывать в том же поле дополняющее разрешающее.
Вообще, следует тщательно обдумать необходимость дополнительного (к умолчальному) ограничения доступа.
- В различных списках страниц ссылки на страницы с ограниченным доступом помечаются иконками.
иконка "ключа" рядом с линком на страницу просигнализирует Владельцу об ограниченном доступе к её просмотру.
Эти два индикатора помогают вам и другим посетителям ориентироваться в правах на просмотр страницы.
- Если Администратор установил флаг Скрывать недоступные страницы то ссылки на страницы с ограниченным доступом вообще не будут показаны тем кому доступ на чтение не разрешен.
- У Администратора есть еще несколько инструментов для управления доступом, они видны на иллюстрации АдминПанели.