Як відкрити чи закрити окреме вікно, кнопку або колонку таблиці

19 хв

Вкладка «Додатково» у вікні прав відкриває відділу одне вікно з модуля або закриває окрему кнопку, колонку чи частину рядків таблиці — точніше, ніж рівень модуля.

Коли це знадобиться:

  • Логістам потрібні угоди, але не системні вікна з того ж модуля — відкрийте лише «Угоди» й «Воронки та етапи».
  • Контент-менеджер не має міняти ціну — знята «Зміна» колонки робить її нередагованою, а сітка товарів відповідає «Змінювати це поле заборонено».
  • Відділ має бачити лише оптових клієнтів — «Відбір рядків» залишає в таблиці тільки рядки за умовою.
  • Пункт меню не з'являється — бракує права на саме вікно.

З чого почати: вікно прав → відділ → вкладка «Додатково» → рядок потрібного вікна.

Що вміє «Додатково»

Де це і хто має доступ

Робочий стіл
ярлик «Користувачі (співробітники)» → кнопка «Керування групами»
Вкладка
«Додатково»; з «Ролі» сюди веде пілюля «Деталі» біля модуля
Право доступу
вікно «Керування групами користувачів» — лише «Відділу управління, керівники»

Усі входи до вікна прав і чому пункту меню в нього немає — у статті «Права доступу співробітників».

З чого складається право на вікно

Друга вкладка — для випадків, коли рівня модуля мало: відкрити одне вікно з модуля, сховати одну кнопку, одну колонку чи частину рядків таблиці. Тут праворуч усі вікна програми, згруповані за модулями.

  • У рядку вікна — перемикач, лічильники «кнопки», «таблиці», «меню» і стрілка, що розгортає секції «кнопки», «таблиці», «меню» й «поля».
  • Фільтр «Усі / Відкриті / Закриті» і пошук «Пошук вікна, опису або коду…» у шапці працюють саме тут.
  • Ліворуч під назвою кожного відділу видно «Відкрито … із … вікон».
Рядок вікна «Категорії» з розкритими секціями кнопок, таблиць і меню
1Перемикач вікна
2Лічильник «кнопки 14/14»
3Стрілка розкриття
4Секція «кнопки»
  1. Перемикач вікна — дає або забирає доступ до вікна «Категорії» цілком.
  2. Лічильник «кнопки 14/14» — скільки кнопок вікна дозволено групі.
  3. Стрілка розкриття — розгортає секції кнопок, таблиць, меню і полів.
  4. Заголовок секції «кнопки» — окремий рівень прав усередині вікна.

Усе, що ви змінюєте тут, одразу видно на «Ролі»: модуль, де галочки перестали збігатися з рівнем, показується «Особливий».

П'ять рівнів права

Рівнів п'ять, і вони не вкладені один в одного — кожен ведеться своїм списком і перевіряється окремо.

Співробітник входить у групи, група має права на вікно, пункт меню, блок і таблицю; пункт меню працює тільки в парі з правом на вікно
права обох групскладаютьсяпункт видно тількиразом із правом на вікноСпівробітникІрина, менеджерГрупа «Відділ продажів,рекламацій»Група «Відділ управління,керівники»Підсистема (вікно)«Категорії»Пункт меню«Довідники / Категорії»Блок вікнаКнопка «Додати категорію»Таблицяgrid_categoryПоле таблиціперегляд / зміна
П'ять рівнів прав у «Додатково»
РівеньДе налаштовуєтьсяЩо дає
Вікноперемикач у рядку вікнавідкрити вікно
Пункт менюсекція «меню» в рядку вікнабачити пункт у меню — разом із правом на вікно
секція «кнопки» в рядку вікнабачити кнопку, вкладку, поле або бічну панель
Таблицясекція «таблиці» в рядку вікнабачити таблицю у вікні; «Відбір рядків»
Колонка таблицісекція «поля» в рядку вікна«Перегляд» і «Зміна» окремої колонки

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

Чому пункт меню видно лише разом із вікном

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

Рівень модуля на «Ролі» вмикає й вимикає пункти меню разом із вікнами, тож така розбіжність виникає лише після ручної правки у «Додатково» або масових дій меню «Дії» над усіма вікнами (докладно).

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

Якщо пункт меню клацнули, а права на вікно вже немає (сторінка була відкрита до того, як право зняли), спливає червоне повідомлення:

Немає доступу до цього вікна. Зверніться до адміністратора.

Одне вікно правило обходить навмисно — те, у якому налаштовується саме меню. Інакше, зачинивши собі доступ, ви не змогли б це виправити.

Як сховати кнопку чи вкладку у вікні

Секція «кнопки» дозволяє не закривати вікно цілком, а прибрати з нього окремі елементи. Назви тут людські: Кнопка "Додати категорію", Кнопка "Видалити категорію", Вкладка "Основні дані": опис повний, Бічна панель: ціни конкурентів. Саме ці кнопки й перемикає рівень модуля на «Ролі».

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

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

Як закрити колонку таблиці або частину рядків

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

  • Зняли «Перегляд» — значення в комірці приходить порожнім. Так працює у семи вікнах: товари, контрагенти, документи (і список, і склад документа), виробники, товари прайс-листа, список співробітників і підтримка. В інших сітках значення лишається на місці.
  • Зняли «Зміна» — колонка стає нередагованою в будь-якій сітці з правами. Сервер, крім того, відхиляє правку в п'яти сітках: товари, контрагенти, документи, виробники й товари прайс-листа. У сітці товарів спроба змінити таке поле, наприклад через «Масово встановити значення», показує «Змінювати це поле заборонено»; API v2 на таку правку товару відповідає помилкою 422 з тим самим текстом. В інших сітках це захист інтерфейсу, а не даних.
  • Обов'язкові колонки «Перегляд» ігнорують. Знята галочка не приховає їхнє значення — так задумано.
  • «Відбір рядків» — пілюля біля таблиці, що відкриває конструктор умов із кнопками «Очистити умову» та «Зберегти умову». Група бачить лише рядки, що підходять під умову. Працює в сітках контрагентів, організацій, товарів, товарів прайс-листа, списку співробітників і підтримки. Це доповнення до «Чиї дані»: «Чиї дані» звужує записи за відповідальним, відбір — за будь-якою умовою, наприклад «тільки оптові клієнти».

Що галочка не закриває

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

Вікна, яких немає в списку

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

Вікна без прав: приклади
ВікноЩо робитьЗвідки відкривається
Зміна категоріїпереносить усі виділені товари в іншу категоріюсітка каталогу
Налаштування розсилкизбирає список адресатів і відправляє їм листсписок контрагентів
Перегляд товарно-транспортної накладної (ТТН)відкриває вже оформлену накладну служби доставкикартка документа
Картка співробітникаправка облікового запису людиниорганізаційна структура

Чотири найнебезпечніші вікна в цей список не входять: «Об'єднання контрагентів», «Відновлення сайту з копії», «SQL-запити до бази сайту» і «Створення ТТН служби доставки» заведені в реєстр і відмовляють за власною галочкою. Усі вони лежать у модулі «Інше».

Вікна, які галочку не перевіряють

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

Вікна, які відкриваються без своєї галочки
ВікноЗвідки відкривається
Картка виробникасписок виробників
Майстер зіставлення стовпцівпрайс-лист, налаштування колонок
AI Media Studioкартка товару

Частина дочірніх вікон перевіряє право батька — для них це розумно: «Кошик товарів» закривається правом на «Товари», «Замовлення» — правом на «Документи», «Картка постачальника» — правом на «Каталог постачальників». Органайзер (проєкти, задачі, нотатки, презентації, документи, таблиці, форми) ділить один екран на кілька вікон — закривайте всю групу, як це робить рівень «Немає» на модуль «Органайзер».

Звідси робоче правило: закривайте батьківське вікно, а не дочірнє. Дочірнє вікно може мати власну робочу галочку, а може не мати — на око це не видно. Батьківське вікно закриває вхід у будь-якому разі.

Сценарії

Логістам потрібні угоди, але не системні вікна

Задача. Відділ логістики має бачити угоди й воронку, щоб планувати відвантаження великих замовлень.

Що натиснути. Модуль «Інше», де лежать угоди, на «Ролі» не чіпайте. Перейдіть на вкладку «Додатково», у пошуку наберіть «Угоди», увімкніть перемикач вікна «Угоди», розгорніть рядок стрілкою і в секції «меню» ввімкніть його пункт. Так само — «Воронки та етапи».

Що побачить співробітник. Угоди й воронку поруч зі своїми замовленнями. Чого не буде: SQL-запитів, відновлення сайту з копії й системних функцій, які лежать у тому ж модулі «Інше», — рівень «Редагування» на «Інше» відкрив би їх разом з угодами. На «Ролі» модуль «Інше» покажеться «Особливий».

Що робити, коли галочка не спрацювала

Симптом, причина і що зробити
Що ви бачитеЧому такЩо зробити
Увімкнули пункт у секції «меню», а в меню він не з'явився Пункт показується тільки разом із правом на саме вікно Увімкнути перемикач вікна і оновити сторінку (пункт і вікно)
Доступ до вікна зняли, а співробітник усе одно його відкриває Вікно відкривається кнопкою із сусіднього, а частина дочірніх вікон свою галочку не перевіряє Закрити батьківське вікно (що галочка не закриває)
Зняли «Перегляд» у колонки, а значення як було, так і є Значення стирають лише сім вікон, або колонка позначена як обов'язкова Для інших вікон закривати доведеться вікно цілком або відповідну кнопку (таблиці й колонки)

Часті запитання

Як сховати від контент-менеджера закупівельну ціну?

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

Що побачить співробітник, якщо спробує змінити заборонене поле товару?

Комірка не відкриється на правку, а «Масово встановити значення» покаже «Змінювати це поле заборонено». Через API v2 така правка поверне помилку 422 з тим самим текстом.

Після зміни на «Додатково» модуль на «Ролі» став «Особливий». Це помилка?

Ні. Галочки модуля перестали збігатися з рівнем, і екран це показує («Особливий»). Рівень на «Ролі» таке ручне налаштування замінить цілком.

Як дати бухгалтеру кнопку «Підписати», не відкриваючи редагування документів?

Лишіть модулю «Документи» рівень «Перегляд» і ввімкніть саме цю кнопку в секції «кнопки» вікна документів.

Чи треба співробітнику перезаходити після зміни галочок?

Ні. Галочки читаються при кожному відкритті вікна: досить закрити й відкрити вікно або оновити сторінку (F5).

Суміжні теми

Чи була стаття корисною?