Страница 1 из 2

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

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

Как сделать так, чтобы пользователи в поле "утвердить" не имели права редактировать запись?

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

Добавлено: 23 апр 2021, 06:13
support
По умолчанию таких настроек нет. В качестве решения задачи можно применит поле "Ajax запрос" и в этом поле написать свои проверки. https://docs.rukovoditel.net.ru/index.php?p=99
Если проверки не проходят, скрыть кнопки Сохранить и вывести соощение.

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

Добавлено: 23 апр 2021, 06:55
Aleksandr.M
Сергей, спасибо!

Буду пробовать.

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

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

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

Добавлено: 23 апр 2021, 12:00
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>';

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

Добавлено: 23 апр 2021, 12:25
Aleksandr.M
Вот только почему то JS в форме эти переменные не видит...

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

Добавлено: 23 апр 2021, 14:38
Aleksandr.M
Сергей, реализовал путем модификации файла items_form.js.php.
Если интересно - могу выслать код.

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

Добавлено: 23 апр 2021, 17:24
Aleksandr.M
Сергей или возможно другие участники форума, также буду признателен за подсказку как скрыть форму редактирования записи из JS в форме.

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

Добавлено: 23 апр 2021, 18:58
nruslan2
Если правильно понял Вас то вот ответ ".....hide()":
https://docs.rukovoditel.net.ru/index.php?p=114

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

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