Текущее время: Пт, июл 18 2025, 02:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Проверка полномочий AUTHORITY-CHECK
СообщениеДобавлено: Сб, май 13 2006, 11:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Уважаемые АБАПеры, АБАПщики и АБАПники и прочие, не менее уважаемые...
Пожалуйста, подскажите!Пытаюсь на скорую руку слепить проверку полномочий в юзер-экзите EXIT_SAPMV43A_007 - для контактов.
Этот экзит срабатывает на входе в контакт.
Пишу вот что:
AUTHORITY-CHECK OBJECT 'V_VBKA_VKO'
ID 'VKBUR' FIELD xVKBUR.
Вроде все просто, как пять копеек!
Я так понимаю, что в xVKBUR должно при этом обвалиться значение, которое у sy-uname записано в объекте полномочий 'V_VBKA_VKO', в поле полномочий VKBUR.
Но почему-то это xVKBUR все время пустое, хоть умри (хотя там даже не *, а конкретное значение)! :(
В чем я так сильно ошибаюсь?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка полномочий AUTHORITY-CHECK
СообщениеДобавлено: Сб, май 13 2006, 11:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Наташа написала:
Уважаемые АБАПеры, АБАПщики и АБАПники и прочие, не менее уважаемые...
Пожалуйста, подскажите!Пытаюсь на скорую руку слепить проверку полномочий в юзер-экзите EXIT_SAPMV43A_007 - для контактов.
Этот экзит срабатывает на входе в контакт.
Пишу вот что:
AUTHORITY-CHECK OBJECT 'V_VBKA_VKO'
ID 'VKBUR' FIELD xVKBUR.
Вроде все просто, как пять копеек!
Я так понимаю, что в xVKBUR должно при этом обвалиться значение, которое у sy-uname записано в объекте полномочий 'V_VBKA_VKO', в поле полномочий VKBUR.
Но почему-то это xVKBUR все время пустое, хоть умри (хотя там даже не *, а конкретное значение)! :(
В чем я так сильно ошибаюсь?


ничего туда "обвалится" не должно. в результате выполнения этой команды идет проверка, есть ли у sy-uname полномочия V_VBKA_VKA на VKBUR = xVKBUR. и результат пишется в sy-subrc.


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

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
:evil:
н-дя, я уже поняла... я уже ФМ с аналогичным названием откопала, и поняла...
А как значения-то полномочий добыть можно, не подскажете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 13 2006, 12:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Перед вызовом AUTHORITY-CHECK переменная (поле экрана) xVKBUR уже должна содержать значение конкретного отдела сбыта. Функция просто сравнивает значение xVKBUR с допустимыми значениями объекта полномочий 'V_VBKA_VKO', содержащегося в роли текущего пользователя и возвращает значение sy-subrc (как уже писал holocron).
Вариант получения значений полномочий в роли:

LOOP AT table. "таблица со значениями отделов сбыта
AUTHORITY-CHECK OBJECT 'V_VBKA_VKO'
ID 'VKBUR' FIELD table-vkbur.
IF sy-subrc = 0.
ztable-xVKBUR = table-vkbur.

append ztable.
ENDIF.
ENDLOOP.

Таблица ztable заполняется всеми значениями по объекту полномочий по конкретному юзеру.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 13 2006, 12:57 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
хмммм!!!! все гениальное, конечно, просто! :)
спасибо!!!
Ленивая я, честно говоря, надеялась на готовенький ФМ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 15 2006, 17:16 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
Наташа написала:
хмммм!!!! все гениальное, конечно, просто! :)
спасибо!!!
Ленивая я, честно говоря, надеялась на готовенький ФМ... ;)


Куда уж проще, чем AUTHORITY-CHECK?

Тем более, что получение списка всех разрешенных объектов через цикл для решения исходной задачи не нужно.


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

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


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

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


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

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