SAPфорум.RU
https://www.sapboard.ru/forum/

Ограничение полномочий роли
https://www.sapboard.ru/forum/viewtopic.php?f=5&t=98902
Страница 1 из 1

Автор:  lyavontiy [ Ср, июл 29 2020, 12:03 ]
Заголовок сообщения:  Ограничение полномочий роли

Добрый день, уважаемые Коллеги!

Требуется для роли, которая позволяет изменять карточку ОС (AS02), заблокировать поле инвентарного номера (INVNR) для изменений.

Подскажите, пожалуйста, как можно реализовать такую возможность?

Заранее благодарю!

Автор:  Yozhhhhh [ Ср, июл 29 2020, 23:17 ]
Заголовок сообщения:  Re: Ограничение полномочий роли

В самой роли никак, ведь роли не оперируют такими понятиями, как доступ к конкретному полю.
Но данную задачу запросто можно решить через вариант транзакции на AS02. И тут имеем развилку.
1. Можно в данную роль включить не AS02, а транзакцию варианта, где в варианте экрана ввод в поле подавить.
2. Можно в проверках на нужном моменте класса основных средств реализовать соответствующий контроль. Предпосылкой будет имя транзакции варианта и факт изменения поля (текущее значение на выходе не равно значению в БД). При непройденной проверке выкинуть ERROR.

В обоих случаях пользователь, запустивший транзакцию из конкретной роли, из капкана не выбирается. При этом в случае суперпозиции полномочий (наложения) и наличия у пользователя нескольких ролей (была запущена именно AS02 из другой роли) проверка будет пройдена. Что будет верным, поскольку пользователь наделен более мощными полномочиями.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/