Налаштування прав для редагування полів.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Cyberbellum96
    Junior Member
    • Aug 2025
    • 4

    #1

    Налаштування прав для редагування полів.

    Вітаю! Намагаюсь розібратись з налаштуванням полів та доступом до них для визначених команд.
    Тобто, є створене завдання, назначено для 3-х команд, є 3 поля з статусом виконання, потрібно зробити так, щоб кожна команда могла редагувати тільки своє поле. Через стандартні методи не знайшов рішення, ChatGPT рекомендує застосувати Hooks, але він знає php і EspoCRM не більше мене і тому жодної допомоги від нього не вдалось отримати. Є якісь рішення данної задачі?
  • yuri
    EspoCRM product developer
    • Mar 2014
    • 9235

    #2
    Добрий день,

    Можливі рішення:

    1. Використовувати окремі Ролі для кожної з команд (Team). В кожній Ролі, буде заборонено редагування двох стасус полів, дозволено – одного.
    2. Використовувати API Before Save Script. Для кожного випадку користувача, перевіряти чи не змінилось відповідне статус поле. Якщо змінилось, то викидати помилку з повідомленням. Мінус цього підходу – на UI поле не буде відодражатись як read-only.
    If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

    Comment

    • Cyberbellum96
      Junior Member
      • Aug 2025
      • 4

      #3
      Originally posted by yuri
      Добрий день,

      Можливі рішення:

      1. Використовувати окремі Ролі для кожної з команд (Team). В кожній Ролі, буде заборонено редагування двох стасус полів, дозволено – одного.
      2. Використовувати API Before Save Script. Для кожного випадку користувача, перевіряти чи не змінилось відповідне статус поле. Якщо змінилось, то викидати помилку з повідомленням. Мінус цього підходу – на UI поле не буде відодражатись як read-only.
      Ознайомився з документацією і обрав перший підхід, дійно все працює. Так, треба забороняти решту полів для кожної команди, але це працює. Дякую!

      Comment

      • Cyberbellum96
        Junior Member
        • Aug 2025
        • 4

        #4
        Originally posted by yuri
        Добрий день,

        Можливі рішення:

        1. Використовувати окремі Ролі для кожної з команд (Team). В кожній Ролі, буде заборонено редагування двох стасус полів, дозволено – одного.
        2. Використовувати API Before Save Script. Для кожного випадку користувача, перевіряти чи не змінилось відповідне статус поле. Якщо змінилось, то викидати помилку з повідомленням. Мінус цього підходу – на UI поле не буде відодражатись як read-only.
        Трохи не по темі, однак, чи є можливість встановити декілька відповідальних осіб за завдання?

        Comment

      Working...