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

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

    #1

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

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

    #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
      • 6

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

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

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

      Comment

      • Cyberbellum96
        Junior Member
        • Aug 2025
        • 6

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

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

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

        Comment

      • Cyberbellum96
        Junior Member
        • Aug 2025
        • 6

        #5
        yuri, так, бачив це в документації, але в мене це працює тільки для команд, а ось конкретно для відповідальних користувачів - ні.

        Comment

        • Cyberbellum96
          Junior Member
          • Aug 2025
          • 6

          #6
          Знайшов. Дякую за допомогу!

          Comment

          Working...