Розширення використовується для обмеження доступу користувачів до матеріалів wiki. Це розширення засновано на [розширенні Group Based Access Control], але позбавлене його недоліків.
На відміну від оригінального [розширенні Group Based Access Control], для позначення груп використовуються одинарні лапки замість подвійних. Немає необхідності використовувати ',,' роздільник в кінці елемента вмісту. Також можливе використання груп користувачів і вбудованих груп MediaWiki одночасно.
Особливості
документація
Крок 1. Файл локальних налаштувань
- додайте наступні рядки в кінець Вашого файлу LocalSettings.php:
- додайте простанство імен в файл LocalSettings.php з метою створення груп.
- загляньте в Мануал: Використання користувальницьких просторів імен для додаткової інформації.
Примітка: Див. Обговорення
- Перевірте, і при необхідності виправте налаштування в AccessControl.php:
Крок 2: Створіть групи користувачів
Групи користувачів є просто стандартними сторінками вікі, що входять в простір імен, відмінне від простору імен за замовчуванням. Для зручності використання, передбачається, що спеціальні призначені для користувача простору імен створюються для конкретних цілей управління доступом до певного масиву сторінок.
- Створіть Wiki-Сторінку зі списком користувачів в будь-якому простанстве імен
- мало просто створити сторінку з використанням двокрапки (:) в назві. Це розширення вимагає використання простору імен і однієї або більше сторінки в складі просторів імен
- Приклад назви сторінки: Моя: Група
- Простір імен - це Моя
- Сторінка групи - це Група
- Це ім'я групи користувачів
- Користувачі додаються в групу в маркерованном списку
- Приклад вмісту сторінки
- Припустимо, що простір імен IT існує
- Додати сторінку в просторі імен з назвою "Відділ"
- Створіть користувача "Іван Доївши" і "Яна доївши" в групі. Інформація групи міститься на сторінці "Відділ".
- Кожне ім'я користувача повинно бути введено як елемент списку
Користувач з групи, яка має закінчення "(ro)" може тільки переглядати статтю, але не може її змінювати. Для інших груп користувачів можна створити список учасників також з ім'ям "Відділ", але в іншому просторі імен. Tips Для захисту простору імен IT може використовуватися, наприклад [Extension: Lockdown], але можна використовувати елемент accesscontrol для захисту його самого.
Крок 3. Додатковий контроль доступу
Використання на сторінках для контролю доступу
Для установки доступу на сторінку певної групи досить включити назви допущених груп (розділених комами) всередину тега accesscontrol в тілі сторінки. Так, якщо Ви хочете дати доступ користувачам з груп "Administrators", "IT: Відділ" і "Sales", можете використовувати наступний синтаксис:
Група користувачів IT: Відділ, і групи Administrators і Sales можуть бути додані за допомогою [Extension: GroupPermissionsManager]. Учасники групи Sales мають доступ до сторінки тільки на читання.
Tips Якщо змінна $ wgAccessControlMessages встановлена в true, елемент accesscontrol замінюється попередженням.
живий приклад
Сумісність з MediaWiki за версіями
- Версія 1.0 цього розширення відтестувати і прекрасно працює на MediaWiki вище 1.12.x версії
- Версія 1.1 відтестувати на MediaWiki 1.15