N1 Nex1on

Права та ролі в Nex1on: хто що може на сайті

Як влаштовано права, ролі й рівні: як видати людині потрібні можливості й нічого зайвого, чим особисті права відрізняються від ролей і які страховки рушій ставить сам.

Хто на сайті може писати новини, хто — змінювати налаштування, а хто бачить лише публічні сторінки, у Nex1on вирішують права. Права не роздають по одному: їх збирають у ролі, а ролі видають людям. Нижче — як це влаштовано, як видати людині потрібні можливості й нічого зайвого та які страховки рушій ставить сам, щоб ви не замкнули себе поза панеллю.

Як це влаштовано #

  • Право — одна конкретна дія: наприклад, «створювати записи» або «керувати користувачами». Права оголошують ядро й модулі; коли ви вмикаєте модуль, у ролей з'являються й його права.
  • Роль — набір прав із назвою: Редактор, Модератор, Учасник. Роль можна налаштувати, а можна завести власну.
  • Рівень — число ролі. Він відповідає не за те, що можна робити, а за те, кого можна редагувати: чіпати роль не нижчу за свою не можна. Рівень людини — найбільший із рівнів її ролей.
  • Особисті права — винятки для однієї людини: щось додати або забрати понад її ролі.
Якщо в людини кілька ролей, права складаються. Особисте правило сильніше за права ролі, а особиста заборона сильніша за особистий дозвіл. Власникові дозволено все без записів: його права навмисно не налаштовуються, інакше одна знята галочка залишила б сайт без керування.

Ролі з постачання #

Одразу після встановлення є шість ролей; рівні нижче — як у чистому встановленні.
  • Власник, рівень 100: дозволено все, права не налаштовуються.
  • Адміністратор, 80: широкий набір прав на керування сайтом, але нижче за власника.
  • Помічник адміністратора, 70: веде вміст сайту, без влади адміністратора; бачить пошту авторів коментарів і відгуків.
  • Редактор, 60: працює із записами й сторінками.
  • Модератор, 40: стежить за порядком у коментарях і на форумі.
  • Учасник, 10: звичайна зареєстрована людина.
Ролі «Власник», «Адміністратор», «Редактор», «Модератор» і «Учасник» видалити не можна. «Помічник адміністратора» та ролі, заведені вами, видалити можна, але лише якщо їх ніхто не має.

Крок 1. Подивіться, які ролі є #

Відкрийте «Користувачі та доступ → Ролі». У таблиці в кожної ролі є рівень, кількість прав і кількість людей, які її мають; угорі сказано, який рівень у вас.
Сторінка «Ролі»: рівень, права й люди для кожної ролі
Сторінка «Ролі»: рівень, права й люди для кожної ролі

Унизу сторінки є «Порівняння ролей»: таблиця «право — роль», де одразу видно, чим ролі відрізняються одна від одної. Вона рахується після натискання «Показати».

Крок 2. Налаштуйте права ролі #

Натисніть «Змінити» біля потрібної ролі. Права зібрано за розділами: адмінка, вміст, безпека, система, користувачі. У кожного розділу є кнопки «Позначити всю» і «Зняти всю», а пошук знаходить право за частиною назви або машинної назви: наприклад, users.edit.
Сторінка ролі: права за розділами й пошук
Сторінка ролі: права за розділами й пошук

Позначки не діють, доки ви не натиснули «Зберегти»: до цього в ролі попередні права. Пошук нічого не знімає, решта прав лишається як була.


Нижче на сторінці ролі ще два блоки. «Про роль» — рівень, опис і вигляд імені: колір і значок поруч з іменем кожного, хто має цю роль, у коментарях, на форумі й у профілі. Вигляд змінює лише оформлення, доступ він не чіпає. «Ліміти» — скільки можна ролі: розмір файлу, кількість файлів і коментарів за добу, час на правку власного коментаря. Нуль означає, що ліміту від ролі немає й діє загальне налаштування сайту; якщо в людини кілька ролей, береться найщедріший ліміт.

Крок 3. Видайте роль людині #

Відкрийте «Користувачі», оберіть людину й знайдіть праворуч угорі її сторінки блок «Ролі»: позначте потрібні ролі й натисніть «Зберегти». У кожної ролі підписано машинну назву й рівень, тож одразу видно, хто вищий за кого.
Сторінка людини: блок «Ролі»
Сторінка людини: блок «Ролі»

Лівіше й нижче на тій самій сторінці — «Особисті права». Вони потрібні для винятків: наприклад, редакторові, якому не можна видаляти записи. Перемикач «Лише відмінності від ролі» показує тільки те, що відрізняється від ролі, тож видно, чим ця людина не схожа на решту з такою самою роллю.

Блок «Особисті права»: права за розділами, відмінності від ролі
Блок «Особисті права»: права за розділами, відмінності від ролі

Якщо роль потрібна на певний час, видайте її в блоці «Санкції та терміни» (рядок «Видати роль на термін»): роль видається на задану кількість днів і знімається сама. Туди ж належать блокування на термін і заборона публікацій.

Правила, що працюють самі #

  • Автоперехід («Ролі → Автоперехід»): правило виду «в кого є роль A і з реєстрації минуло 30 днів — тому дати роль B». Сайт перевіряє правила раз на добу; змінювати їх може лише власник. Автоматично можна видати лише безпечну роль — не вищу за звичайного учасника за правами — і нижчу за рівень модератора.
  • Рубрики ролі («Ролі → Рубрики ролі»): які рубрики бачить роль. За замовчуванням видно все; можна сховати частину рубрик або залишити лише обрані, а в прихованих рубрик закрити лише повний текст, залишивши короткий у стрічці. Людина з кількома ролями бачить рубрику, якщо її відкриває хоча б одна з її ролей.

Страховки рушія #

  • Власника не можна видалити, поки він власник, і не можна лишити сайт без власника: останньому власникові спершу треба призначити наступника.
  • Собі не можна забрати вхід до панелі або керування правами: повернути їх зможе лише власник.
  • Роль не нижчу за вашу редагувати не можна, а рівень нової ролі має бути нижчим за ваш.
  • Під час копіювання прав з іншої ролі беруться лише ті права, що є у вас.
  • Про зміну правил автопереходу всі власники отримують лист, а видача ролі записується в історію людини: на її сторінці, блок «Історія».

Що перевірити після налаштування #

  • Серед власників немає зайвих людей: «Ролі» → кількість людей у ролі «Власник».
  • У кожного редактора й модератора лише та роль, що потрібна для роботи.
  • Права, позначені як чутливі (зловживання ними б'є по людях сайту), видані лише тим, кому ви довіряєте.
  • Пробний вхід під обліковим записом із роллю «Учасник» показує лише те, що ви хотіли: зайвих розділів ви не бачите.
  • Для свого облікового запису власника ми наполегливо радимо ввімкнути вхід у два кроки: такий обліковий запис — головна мета. Вмикається в особистому профілі, у розділі безпеки.

Якщо щось пішло не так #

  • У людини немає розділу в меню. Розділ показується за правом. Відкрийте сторінку людини, «Особисті права» → «Лише відмінності від ролі», і ролі: найчастіше право потрібної ролі не позначено або особиста заборона перекриває роль.
  • «Ця роль не нижча за вашу — редагувати її не можна». Так задумано: змінюйте такі ролі з облікового запису вищого рівня або від імені власника.
  • Роль не видаляється. Її хтось має: спершу зніміть її в людей, список видно на сторінці ролі.
  • Рубрика не видна гостям. Перевірте «Рубрики ролі» для ролі «Відвідувач (без входу)».

Що далі #

Права найпростіше роздавати ролями, а особисті винятки лишати рідкісними. Коли сайт росте, заведіть окрему роль під кожне заняття, наприклад «Автор блогу», і налаштуйте її ліміти. А щоб побачити, хто що робив з налаштуваннями, відкрийте журнал подій безпеки.
Поділитися: Telegram WhatsApp

Читайте також

Обговорення

Коментарі

Обговорення ще не почалося

Поки ніхто не висловився. Будьте першим.

Поскаржитися на запис