Текущее время: Пн, июл 14 2025, 17:29

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


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

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


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

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