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

Часовой пояс: 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 часа


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

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


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

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