Поле "утвердить" и доступ к сущности

Все вопросы/проблемы по установке и использовании.
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Поле "утвердить" работает так, что назначает указанных в нем пользователей на запись. При этом в моем случае у этих пользователей в группе доступа установлено "Просмотр всех, действия только с назначенными", и при этом закладывался умысел дать возможность редактировать только те записи, которые созданы текущим пользователем.
Из за того, что некоторые пользователи оказались в числе "утверждающих" у них появились права на редактирование записей, которых быть не должно.

Как сделать так, чтобы пользователи в поле "утвердить" не имели права редактировать запись?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9181
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Поле "утвердить" и доступ к сущности

Сообщение support »

По умолчанию таких настроек нет. В качестве решения задачи можно применит поле "Ajax запрос" и в этом поле написать свои проверки. https://docs.rukovoditel.net.ru/index.php?p=99
Если проверки не проходят, скрыть кнопки Сохранить и вывести соощение.
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Сергей, спасибо!

Буду пробовать.
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Сергей, а нельзя ли при генерации формы редактирования помещать в глобальное пространство JS две константы, обозначающие ID создателя записи и текущего пользователя, чтобы легко на них ссылаться в пользовательском JS формы?
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Aleksandr.M писал(а): 23 апр 2021, 11:30 Сергей, а нельзя ли при генерации формы редактирования помещать в глобальное пространство JS две константы, обозначающие ID создателя записи и текущего пользователя, чтобы легко на них ссылаться в пользовательском JS формы?
Сейчас это реализовал через поле "Ajax запрос":

$query = db_query("select created_by from app_entity_25 where id=".$app_user['id']);
$result=db_fetch_array($query);
$created_by=$result['created_by'];
echo '<script>var created_by='.$created_by.')</script>';
echo '<script>var current_user='.$app_user['id'].')</script>';
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Вот только почему то JS в форме эти переменные не видит...
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Сергей, реализовал путем модификации файла items_form.js.php.
Если интересно - могу выслать код.
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

Сергей или возможно другие участники форума, также буду признателен за подсказку как скрыть форму редактирования записи из JS в форме.
nruslan2
Сообщения: 2473
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Поле "утвердить" и доступ к сущности

Сообщение nruslan2 »

Если правильно понял Вас то вот ответ ".....hide()":
https://docs.rukovoditel.net.ru/index.php?p=114
Aleksandr.M
Сообщения: 27
Зарегистрирован: 03 фев 2019, 09:13
Имя: Александр Машуков
Откуда: Россия, Омск

Re: Поле "утвердить" и доступ к сущности

Сообщение Aleksandr.M »

nruslan2 писал(а): 23 апр 2021, 18:58 Если правильно понял Вас то вот ответ ".....hide()":
https://docs.rukovoditel.net.ru/index.php?p=114
Спасибо за совет! Такой способ я пробовал в отношении формы-окна редактирования (сейчас точно не помню - кажется пытался применить к элементу <div>). Форма исчезала но основное окно оставалось заблокировано как будто модальная форма все ещё открыта...
Ответить