Текущее время: Чт, июл 17 2025, 11:00

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


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

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


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

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