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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Полномочия для запроса SAP Query
СообщениеДобавлено: Чт, июл 28 2005, 12:20 
Гость
Создан запрос в SAP Query. Каким образом можно разграничить полномочия на данные, являющиеся результатом выполнения запроса. Например полтьзователь видит данные только по своей БЕ.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 28 2005, 13:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Если делать финансовые отчеты на стандартных логических базах данных (KDF, DDF и пр.), то проверка полномочий будет осуществляться автоматом - от БЕ до отдельных счетов. Если же вы делаете запрос на базе собственной программы или с помощью join, то все проверки нужно будет делать самостоятельно (например, встравивать в обработку записей). Объекты полномочий для FI принадлежат к классу FI.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 28 2005, 13:53 
Гость
А где такая обработка встраивается?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 29 2005, 07:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
В редакторе инфо-набора есть кнопка "Доп. информация", и там есть закладка "Кодировка", нужно создать кодировку и прицепить ее к событию "Обработка записей" (там есть комбобокс), а дальше - писать необходимый код с проверкой полномочий.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 01 2005, 12:44 
Гость
Спасибо. Все работает


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Вс, апр 05 2009, 20:46 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Сергей Королев написал:
В редакторе инфо-набора есть кнопка "Доп. информация", и там есть закладка "Кодировка", нужно создать кодировку и прицепить ее к событию "Обработка записей" (там есть комбобокс), а дальше - писать необходимый код с проверкой полномочий.

Подскажите, какой код "отфильтровывает" строку? Т.е. я определил что БЕ запрещенная, как сделать чтобы в выборку не попала данная строка?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полномочия для запроса SAP Query
СообщениеДобавлено: Пн, апр 06 2009, 07:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если источник данных для инфо-набора - таблица или join, тогда
Code:
AUTHORITY CHECK ...
IF sy-subrc <> 0.
  CONTINUE.
ENDIF.

Если ЛБД, то вместо CONTINUE нужно использовать оператор REJECT.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полномочия для запроса SAP Query
СообщениеДобавлено: Пн, апр 06 2009, 08:30 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полномочия для запроса SAP Query
СообщениеДобавлено: Пт, апр 10 2009, 15:47 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Удав написал(а):
Если ЛБД, то вместо CONTINUE нужно использовать оператор REJECT.

Или
Code:
AUTHORITY CHECK ...
CHECK sy-subrc IS INITIAL.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вариант SAP Query
СообщениеДобавлено: Ср, апр 15 2009, 14:41 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 24 2007, 13:56
Сообщения: 22
Добрый день!
Вот тоже возник вопрос про SAP Query. Возможно ли пользователям запретить создавать свой вариант? Т.е после нажатия кнопки "сохранить" нельзя создать вариант или запретить, как-нибудь, кнопку "сохранить"?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вариант SAP Query
СообщениеДобавлено: Ср, апр 15 2009, 16:57 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
zxz написал(а):
Добрый день!
Вот тоже возник вопрос про SAP Query. Возможно ли пользователям запретить создавать свой вариант? Т.е после нажатия кнопки "сохранить" нельзя создать вариант или запретить, как-нибудь, кнопку "сохранить"?

Спасибо.

А зачем? Пусть себе делают свои варианты.
А для защиты стандартных вариантов использовать имена, начинающиеся на CUS&

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полномочия для запроса SAP Query
СообщениеДобавлено: Пн, дек 23 2013, 18:02 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 09 2013, 10:52
Сообщения: 25
Ребят, подскажите что я делаю не так.
Ситуация аналогична ТС: был сделан query в SQ01 и SQ02.
Затем создана транзакция для запуска этого отчета.
Теперь хочу пользователям дать возможность запускать транзакцию но с ограничением выводимых данных по БЕ.

Создал роль, указал объект полномочий F_BKPF_BUK
Ввел активность "03" и код БЕ "1100"

Но незадача в том, что отчет выдает все БЕ.
Прочитал тут, что нужно в SQ02 добавить код "Дополнительная информация" - "Кодировка" - "5 обработка записей":
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'
ID 'BUKRS' FIELD AUFK-BUKRS
ID 'ACTVT' FIELD '03'.

IF sy-subrc <> 0.
MESSAGE 'No authorization' TYPE 'E'.
ENDIF.

И нифига. Все-равно выводит все данные. В SU53 видно, что проверяет всякие там коды транзакций и прочее, а вот это полномочие не проверяет.
Куда копать?

Прошу сильно не быть, я вообще BW-шник. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полномочия для запроса SAP Query  Тема решена
СообщениеДобавлено: Вт, янв 07 2014, 00:29 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
BingerUA написал(а):
Прочитал тут, что нужно в SQ02 добавить код "Дополнительная информация" - "Кодировка" - "5 обработка записей":
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'
ID 'BUKRS' FIELD AUFK-BUKRS
ID 'ACTVT' FIELD '03'.

IF sy-subrc <> 0.
MESSAGE 'No authorization' TYPE 'E'.
ENDIF.


Еслы вы хотите выдавать сообщение об ошибке, то наверное надо в infoset добавить parameter / selection option и делать такую проверку на селекционном экране. Не забудьте прочекать поле default, чтобы параметр включался в query.

Когда проверка делается на уровне записей, то записи не проходящие проверку обычно просто "втихую" отфильтровываются. Т.е. должна быть команда CONTINUE, например, а не сообщение об ошибке.

У меня еще иногда бывало такое, что query никак не хотел "видеть" изменения в infoset, что приходилось лечить танцами с бубном типа принудительной генерации программы. В принципе каждый query генерирует программу, которую вы можете просмотреть и прогнать в дебаггере, как и любой ABAP report.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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