Текущее время: Вс, июл 20 2025, 00:30

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: как правильно проверить полномочия и использовать результаты проверки после?
СообщениеДобавлено: Чт, окт 08 2009, 13:56 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
выбор данных должен быть ограничен полномочиями.

На первом экране:

Сбытовая организация
Сектор
Канал сбыта

Есть объект полномочий: V_KNA1_VKO – как раз по этим полям.
(даем пользователю права)

Из таблицы TVTA выбираем комбинации полей, при заданных условиях во внутреннюю таблицу.
Проверяем полномочия пробегая по ней. Если каких-либо полномочий нет, удаляем из таблицы.

Далее в программе нужно делать выборку по vbak, vbap.

делаем select FOR ALL ENTRIES IN iTVTA.

Можно ли проще. Что я делаю не так.

спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как правильно проверить полномочия и использовать результаты проверки после?
СообщениеДобавлено: Чт, окт 08 2009, 14:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Можно.
1.Полномочия нужно проверять в AT SELECTION-SCREEN.
2.При отсутствии полномочий выдавать message типа E с указанием, на какие именно значения полей нет полномочий.
3.В select использовать параметры с экрана выбора, а не for all entries.

ЗЫ: Конечно не всем пользователям это понравится, зато не будет претензий, что отчет выводит не все данные по заданным на экране выбора критериям. :wink:

ЗЗЫ: И использовать объект полномочий V_VBAK_VKO :!:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как правильно проверить полномочия и использовать результаты проверки после?
СообщениеДобавлено: Чт, окт 08 2009, 14:47 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
Удав написал(а):
Можно.
1.Полномочия нужно проверять в AT SELECTION-SCREEN.


так и делаю
Удав написал(а):
2.При отсутствии полномочий выдавать message типа E с указанием, на какие именно значения полей нет полномочий.
3.В select использовать параметры с экрана выбора, а не for all entries.
:!:


в условиях просят делать выборку только тех данных, на которые есть полномочия. т.е. если Юзер не задал сектор. а у него полномочия только на один сектор, его ему и показать, предупредив, что выборка будет обрезана (требования не пользователя, а начальника разработки)

Удав написал(а):
ЗЫ: Конечно не всем пользователям это понравится, зато не будет претензий, что отчет выводит не все данные по заданным на экране выбора критериям. :wink:

ЗЗЫ: И использовать объект полномочий V_VBAK_VKO :!:


спасибо, заменю на этот


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как правильно проверить полномочия и использовать результаты проверки после?
СообщениеДобавлено: Чт, окт 08 2009, 16:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
birds написал(а):
в условиях просят делать выборку только тех данных, на которые есть полномочия. т.е. если Юзер не задал сектор. а у него полномочия только на один сектор, его ему и показать, предупредив, что выборка будет обрезана (требования не пользователя, а начальника разработки)

Ну если предупредить пользователя - то другое дело :)
Можно попробовать другой метод: сначала выбрать все данные во внутреннюю таблицу, а затем отсортировать ее по полям объекта полномочий и по каждому сочетанию проверять объект полномочий. Если проверка неуспешна - удаляем все записи с таким ключом и переходим к следующему сочетанию.
Удаление записей лучше делать по индексам (начало сочетания полей, конец сочетания полей), а не по WHERE ;)

Плюсы:
-Не нужен FOR ALL ENTRIES
-Не нужно проверять каждое сочетание из TVTA, проверка происходит только по выбранным данным

Минусы:
-Большый объем передаваемых данных из БД
-При очень ограниченных или отсутствующих полномочиях выборка все равно будет сделана

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB