Текущее время: Чт, июл 31 2025, 12:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: полномочия при работе с отчетами на ABAP
СообщениеДобавлено: Вт, мар 15 2005, 04:17 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:32
Сообщения: 145
Никогда не заморачивалась системой полномочий. думала что все прекрасно разводится в ролях. Но совсем недавно обнаружила, что report - овские отчеты не сильно и смотрят на прописанные полномочия. Т.е. если у меня в роли в полномочиях стоит БЕ ХХХХ, а в отчете Report Painter есть на экране выбора поле БЕ, я спокойно могу просмотреть отчет по любой БЕ, которую выберу.
А скажите, есть ли проверки по полномочиям при выполнении ABAP- отчетов. Т.е. в такой же ситуации при выборе, к примеру БЕ YYYY будет ли выдано сообщение, что у меня нет полномочий на данную БЕ?
Если стандартно - нет, как обеспечивается программа полномочий.

_________________
Nataly


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 15 2005, 06:12 
Гость
Например вот так :

AT SELECTION-SCREEN ON BUKRS.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'
ID 'BUKRS' FIELD BUKRS
ID 'ACTVT' FIELD '03'.

IF SY-SUBRC NE 0.
....(Выдать нужное сообщение)
ENDIF.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 23 2005, 12:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
А тогда вопрос в дополнение, как создать свои полномочия, чтобы проверять полномочия на доступ к полям не относящимся к SAP. т.е. не стандартным.
Конкретный пример - необходимо ограничить доступ к выполнению отчетов для определенных ролей.
А в идеале, например - выводить для редактирования строки из таблицы согласно полномочиям.

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 23 2005, 12:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Alexeyslav написал(а):
А тогда вопрос в дополнение, как создать свои полномочия, чтобы проверять полномочия на доступ к полям не относящимся к SAP. т.е. не стандартным.
Конкретный пример - необходимо ограничить доступ к выполнению отчетов для определенных ролей.
А в идеале, например - выводить для редактирования строки из таблицы согласно полномочиям.


Как создать - можно так:
SE80 - обработать объект - закладка "Другие" - Объект полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 20 2006, 11:34 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 20 2004, 22:31
Сообщения: 48
Подскажите, я правильно понимаю следующий момент.
Но по порядку.
Задача - ограничить запуск отчетов, прог и т.д.
Я сделал роли для ограничения полномочий по группам пользователей. Полномочия по объектам дается через поле "группа полномочий". Пример - нельзя посмотреть лицевой счет пользователю, если у него в роли стоит значение, отличное от значения этого поля в счете. Т.е. стандартный функционал работает. Теперь надо разобраться с отчетами. ФМ Authority-Check чекает объект полномочий в целом, без конкретики. Т.е. вначале нужно выбрать из БД значение поля по какому-либо счету, вставить в ФМ юзера и все что нужно, в том числе и значение поля, взятое из БД. При отрицательной проверке запретить. Теперь вопрос - можно ли обойтись без выборок значений поля авторизации, т.е. конкретно применять авторизацию, с указанием конечного объекта?
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 23 2006, 02:54 
Гость
Gas написал(а):
Подскажите, я правильно понимаю следующий момент.
Но по порядку.
Задача - ограничить запуск отчетов, прог и т.д.
Я сделал роли для ограничения полномочий по группам пользователей. Полномочия по объектам дается через поле "группа полномочий". Пример - нельзя посмотреть лицевой счет пользователю, если у него в роли стоит значение, отличное от значения этого поля в счете. Т.е. стандартный функционал работает. Теперь надо разобраться с отчетами. ФМ Authority-Check чекает объект полномочий в целом, без конкретики. Т.е. вначале нужно выбрать из БД значение поля по какому-либо счету, вставить в ФМ юзера и все что нужно, в том числе и значение поля, взятое из БД. При отрицательной проверке запретить. Теперь вопрос - можно ли обойтись без выборок значений поля авторизации, т.е. конкретно применять авторизацию, с указанием конечного объекта?
Спасибо.


1. ограничить запуск прог и отчетов можно через ограничение на транзакции, и соответственно вызывать эти проги тоьлко через транзакции, запретив вызов se38 и ей подобных ...
2. проверять объект полномочий можно и без конкретных параметров, например, указав в качестве значений DUMMY ... ток вот на вскидку не помню, если объект полномочий у пользователя отсутствует, какой sy-subrc вернется ... но сдается мне, что не 0 ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Проверка полномочий - примерчик
СообщениеДобавлено: Вт, янв 31 2006, 18:22 
Гость
**** ---------------------- MAIN -------------------------*****
START-OF-SELECTION.
AUTHORITY-CHECK OBJECT 'M_MATE_WRK'
ID 'WERKS' FIELD p_werks
ID 'ACTVT' FIELD '03'.
IF sy-subrc <> 0.
WRITE:/ 'НЕТ ПОЛНОМОЧИЙ НА ЗАВОД:', p_werks.
STOP.
ENDIF.
***
Думаю с БЕ то-же только AUTHORITY-CHECK OBJECT - другой! :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пт, июн 01 2007, 08:03 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, май 30 2007, 13:45
Сообщения: 12
В целом понятно, как работать с существующими объектами полномочий. Но у меня такое ощущение, что мне необходимо создать собственный объект полномочий.
Опишу ситуацию: в системе есть несколько таких контрагентов, которые нельзя показывать никому. Нельзя показывать даже основные данные. Однако стандартные объекты полномочий не дают возможности выбирать код кредитора/дебитора. Более того, их даже копировать нельзя, чтобы на их основе сделать что-то своё.
Конечно, есть вариант создать группу счетов для этих кредиторов, но, согласитесь, это не самое приятное решение.
Подскажите, как мне быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пт, июн 01 2007, 09:52 
Гость
Whyte написал(а):
В целом понятно, как работать с существующими объектами полномочий. Но у меня такое ощущение, что мне необходимо создать собственный объект полномочий.
Опишу ситуацию: в системе есть несколько таких контрагентов, которые нельзя показывать никому. Нельзя показывать даже основные данные. Однако стандартные объекты полномочий не дают возможности выбирать код кредитора/дебитора. Более того, их даже копировать нельзя, чтобы на их основе сделать что-то своё.
Конечно, есть вариант создать группу счетов для этих кредиторов, но, согласитесь, это не самое приятное решение.
Подскажите, как мне быть?


Могу прислать описание "Проверка полномочий в ABAP программах". Очень хорошо описано. Но у вас нет E_MAIL.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 01 2007, 11:53 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
для своих полномочий тр su20 su21 su22

Любаша, а можно мне описание на troshkov()mtservice.ru

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пт, июн 01 2007, 12:58 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, май 30 2007, 13:45
Сообщения: 12
Любаша написал(а):
Могу прислать описание "Проверка полномочий в ABAP программах". Очень хорошо описано. Но у вас нет E_MAIL.

Поправил аватар. С нетерпением жду!

Кстати, я за это время худо-бедно создал объект полномочий, но реально нигде вводимые мной ограничения не проверяются. Стандартные средства поиска прописаны в программах (authority-check).
Я добавил свой объект полномочий в транзакции через su22, su24. Но проверок все равно никаких нет. Руки опустились.

А больше всего меня смутила ситуация, что полномочия никак не влияют на средства поиска. Допустим, при просмотре кредитора (fk03,xk03) средство поиска вываливает все записи которые есть в системе, даже не обращая внимания на ограничения в стандартных объектах полномочий.
Конечно, посмотреть данные дальше нельзя, но в моем случае необходимо добиться, чтобы некоторые контрагенты вообще не светились перед "рядовыми пользователями" SAP. :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пт, июн 01 2007, 13:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Whyte написал(а):
...
А больше всего меня смутила ситуация, что полномочия никак не влияют на средства поиска. Допустим, при просмотре кредитора (fk03,xk03) средство поиска вываливает все записи которые есть в системе, даже не обращая внимания на ограничения в стандартных объектах полномочий.
Конечно, посмотреть данные дальше нельзя, но в моем случае необходимо добиться, чтобы некоторые контрагенты вообще не светились перед "рядовыми пользователями" SAP. :(

Тогда надо ещё немного будет поабапить, модифицирую стандартные саповские объекты (и средства поиска в том числе) и добавляя проверку полномочий в соответствии с вашими объектами полономочий.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пн, июн 04 2007, 08:34 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, май 30 2007, 13:45
Сообщения: 12
Любаша написал(а):
"Проверка полномочий в ABAP программах". Очень хорошо описано.

Ну, да... написано неплохо. Появилась некая чёткая последовательность действий. Однако, в описании приводится пример для собственной транзакции. Разве нельзя никак на стандартную транзакцию навесить эти ограничения?
Скажите мне кто-нибудь: что надо сделать, чтобы в стандартных транзакциях появилось authority check для новых объектов? Разве su24 этого не делает?
Или действительно новые объекты полномочий могут быть использованы только в своих программах и транзакциях?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка полномочий - примерчик
СообщениеДобавлено: Пн, июн 04 2007, 09:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Whyte написал(а):
Скажите мне кто-нибудь: что надо сделать, чтобы в стандартных транзакциях появилось authority check для новых объектов?

Ничего не сделаете, кроме прямой модификации стандартных программ SAP со всеми вытекающими...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 04 2007, 09:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Однако, Сергей прав: не существует никакого другого способа проверки полномочий кроме AUTHORITY-CHECK (т.е. программного способа). При отсутствии желания возиться с ABAP создавайте для отчета транзакцию и используйте стандартный объект полномочий S_TCODE


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

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


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

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


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

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