View source for Права Доступа (Access Control Lists)

Имеется также ((../Deutsch/Zugriffssteuerung Deutsch)), ((../Español/ControlAcceso Español)), ((../Français/GestionDesDroits Française)), ((../English/AccessControl English)), ((../Polski/PrawaDostępu Polski)), ((../简体中文/访问控制表 简体中文))

{{toc}}
Изначально в Wiki системах было разрешено всё для всех желающих пользоваться сервисами Wiki. Вскоре выяснилось что в Интернете есть немало людей которым проще разрушать и вредить чем создавать или просто пользоваться информацией. Неоднократные и массовые действия вандалов, спамеров и других неадекватных личностей вынудили разработать меры защиты Wiki сайтов. Одним из способов защиты стала система ограничения прав доступа к страницам. В WackoWiki права доступа указываются в свойствах каждой страницы владельцем (как правило создателем) этой  страницы. Для упрощения работы со страницами объединенными в ((Кластеры)) разработана система наследования прав доступа.

===Права Доступа===
Каждая страница имеет определенные в её свойствах списки уровней прав доступа к ней (ACL, Access Control Lists). В списках указываются следующие права на страницу:

#|
*|Право|Описание|*
||**read**|чтение/просмотр ||
||**write**|запись/редактирование||
||**comment**|комментирование ||
||**create**|создание подстраниц||
||**upload**|загрузка файлов (показано если вообще разрешена на сайте)||
|#

В списках могут быть указаны следующие значения:

#|
*|Значение|Описание|*
||** ""*"" **|разрешено всем ||
||**$**|разрешено только зарегистрированным пользователям||
||**[~UserName]**|разрешено указанным по имени пользователям||
||**[~GroupName]**|разрешено указанной группе пользователей||
||**(пустое значение)**|разрешено только владельцу страницы||
||**!**|знак запрета, поставленный перед другими значениями инвертирует их||
|#

Это иллюстрация панели управления доступом :

file:/permissions_handler_ru.png

===Значения по умолчанию ===
Права доступа действуют по принципу **"Запрещено всё что не разрешено"**. 
Администратор сайта устанавливает права доступа которые будут действовать по умолчанию для всех страниц создаваемых  на сайте. Пользователь создающий новую страницу автоматически становится её Владельцем и может изменить эти права по своему усмотрению из панели свойств страницы. 
После инсталляции новой системы все права установлены в следующие значения по умолчанию :

#|
*|Право|Значениe по умолчанию|*
||**read**|* ||
||**write**|$||
||**comment**|$||
||**create**|$||
||**upload**|Admins - т.е. всем остальным опция загрузки файлов не показывается||
|#

При необходимости Администратор может установить другой подходящий набор прав указанием значений в ((АдминПанель Администраторском разделе)) или в секции //**Secondary Config**// ((ФайлКонфигурации Файла Конфигурации)):

  1. ##default_read_acl##
  1. ##default_write_acl##
  1. ##default_comment_acl##
  1. ##default_create_acl##
  1. ##default_upload_acl##

Как правило, пользователю достаточно полагаться на здравый смысл Администратора и не менять права доступа по умолчанию. Администраторы могут менять права доступа любых страниц. 

===Наследование прав доступа===
Права доступа наследуются. Иными словами, если вы создаёте нижележащую страницу кластера (дочернюю) то она унаследует все права доступа вышележащей страницы (родительской). Наследование происходит только при создании страницы. Права дочерней или родительской страницы могут быть изменены независимо друг от друга в любое время.
На странице управления правами доступа можно одновременно изменить права всех нижележащих страниц кластера отметив флаг **//для всех страниц кластера//**. 
Здесь же можно передать право владения страницей другому пользователю.

===Общие замечания==
  * Знак запрета **!** означает **не**. То есть значение !!**""!*""**!! означает "никто не имеет доступа". Аналогично это работает и для ~ИмяПользователя и для ((/Groups Группы)). Такое значение в списке **read** не позволит читать и редактировать такую страницу !!**никому**!!, включая ее Владельца. 
  Если в поле **write** записано имя пользователя **~КтоТо** это значит что только **~КтоТо** сможет редактировать страницу. 
  Если в поле **write** записано **~!КтоТо** это значит что **~КтоТо** не сможет редактировать эту страницу. При этом её не смогут редактировать и все остальные поскольку для них не определено никакого права. Поэтому при использовании запрещающего правила нужно записывать в том же поле дополняющее разрешающее. 
  Вообще, следует тщательно обдумать необходимость дополнительного (к умолчальному) ограничения доступа. 

  * В различных списках страниц ссылки на страницы с ограниченным доступом помечаются иконками. 
  ((https://wackowiki.org/doc/theme/default/icon/light/locked.svg width=16))  иконка "замка" будет показана если у вас нет права на чтение данной страницы. Например, страница ((!/TestACLForRegisteredUsersOnly)) имеет право **read=$** и поэтому доступна для чтения только залогиненным пользователям. В зависимости от настроек сайта гостям такой линк либо не показывается совсем, либо показывается замок рядом с линком, при попытке входа появится  текст //??У вас нет прав на чтение этой страницы.??// 
  ((https://wackowiki.org/doc/theme/default/icon/light/unlocked.svg width=16))  иконка "ключа" рядом с линком на страницу просигнализирует Владельцу об ограниченном доступе к её просмотру. 
  Эти два индикатора помогают вам и другим посетителям ориентироваться в правах на просмотр страницы.

  * Если Администратор установил флаг //Скрывать недоступные страницы// то ссылки на страницы с ограниченным доступом вообще не будут показаны тем кому доступ на чтение не разрешен. 

  * У Администратора есть еще несколько инструментов  для управления доступом, они видны на иллюстрации ((АдминПанель АдминПанели)).

file:/ap_permissions_ru.png

file:/ap_groups_ru.png

>>++**Прочитано {{hits}} раз**++<<