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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: user exit и authority-check
СообщениеДобавлено: Чт, дек 15 2005, 10:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 15 2005, 08:54
Сообщения: 12
Подскажите, пожалуйста, в чем может быть проблема.

Вставляю проверку полномочий на объект F_BKPF_BUP в расширении, функция authority-check возвращает 0. (В master record объект прописан, но прав на его поля нет). Т.е. функция отработала неправильно..

Если проверку вызывать в программе типа 1 (исполняемая), то функция authority-check отрабатывает нормально (код возврата 4).

Может быть, кто-то сталкивался с подобными проблемами при проверке полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 15:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
а какой user-exit в какой транзакции?

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: актуально
СообщениеДобавлено: Пт, дек 16 2005, 07:41 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 15 2005, 08:54
Сообщения: 12
Вызов в программе:
AUTHORITY-CHECK OBJECT 'F_BKPF_BUP' ID 'BRGRU' FIELD '0001'.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUP' ID 'BRGRU' FIELD '0002'.

Операция - сторнирование фактур транзакция vf05 проваливаемся в фактуру, говорим - сторнировать, в этот момент срабатывает расширение.

Данная разработка осуществляется при помощи транзакции VOFM -> условия копирования -> фактуры.

Сгенерированный инклюд лежит в группе функций V60A.
Так вот, если в данном инклюде вызывать A-Check, то проверка всегда показывает sy-subrc = 0 (даже если ПОЛЕ объекта указывать неправильно). С другой стороны, если ИМЯ объекта полномочий указать неверное, то sy-subrc = 12 (типа ошибка). Т.е. функция частично работает.

Может, в этот инклюд программа входит с другими правами?
Или существуют какие-то ошибки, после которых a-check перестает работать?

Если a-check вставляем в программу типа "1", тогда после вызова sy-subrc = 4 (так и должно быть - полномочий в моей роли нет..) Если указываю неверное имя поля, тогда sy-subrc = 4, т.е. все работает как надо..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 16 2005, 11:20 
Гость
Советую

AUTHORITY-CHECK OBJECT 'F_BKPF_BUP' ID 'BRGRU' FIELD '0002'.

сделать в отдельной функции,
а из инклуда вызывать эту функцию и передавать обратно значения sy-subrc через exceptions


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 16 2005, 11:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 15 2005, 08:54
Сообщения: 12
не работает, так же как и из Performa.. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 16 2005, 12:06 
Гость
странно...

а если попробовать ФМ authority_check ?


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

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
iljA написал(а):
не работает, так же как и из Performa.. :(


Может проблема как-нибудь связана с тем, что сторнирование, например, запускается в Update process. Вдруг там авторизации ведут себя несколько по-иному?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 16 2005, 17:20 
Гость
Speelky, я тоже в ту же сторону думаю.
Господа, кто специалист по сим процессам?
Но тогда почему функция не ругается на неправильно подсунутый параметр объекта? Получается, бывают ситуации, в которых AUTHORITY-CHECK не отрабатывает...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 16 2005, 17:23 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 15 2005, 08:54
Сообщения: 12
гость в последнем сообщении - это я.
Забыл авторизоваться :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 17 2005, 16:22 
Гость
iljA написал(а):
гость в последнем сообщении - это я.
Забыл авторизоваться :)


может код User-exit'a покажешь?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: актуально
СообщениеДобавлено: Ср, дек 21 2005, 10:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
iljA написал(а):
Вызов в программе:
AUTHORITY-CHECK OBJECT 'F_BKPF_BUP' ID 'BRGRU' FIELD '0001'.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUP' ID 'BRGRU' FIELD '0002'.

Операция - сторнирование фактур транзакция vf05 проваливаемся в фактуру, говорим - сторнировать, в этот момент срабатывает расширение.

Данная разработка осуществляется при помощи транзакции VOFM -> условия копирования -> фактуры.


Попробуй проверку полномочий делать не через VOFM, а в процедурах USEREXIT* в группах функций V60A или V60B - что лучше подойдет.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: решено
СообщениеДобавлено: Вс, дек 25 2005, 09:33 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 15 2005, 08:54
Сообщения: 12
РМщик написал(а):
странно...

а если попробовать ФМ authority_check ?


Спасибо! ФМ работает.
В общем, делаю вывод: проверку полномочий в расширениях писать нельзя(с помощью authority-check), если в названии exita(user, customer - не важно..) нет ни слова про авторизацию. Странно как-то..


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

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


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

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


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

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