Текущее время: Пн, июл 21 2025, 23:04

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Не верно проверяется объект полномочий V_KONH_VKS
СообщениеДобавлено: Вт, мар 25 2008, 10:32 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Добрый день!
Есть желание воспользоваться объектом полномочий V_KONH_VKS, который находистя в классе объектов SD.
Проблема в том, что при выполнении следующей команды под вновь созданным пользователем TEST, которому сто процентов не присвоеного ни одного профиля, содержащего полномочие с этим объетом

Code:
CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.
AUTHORITY-CHECK OBJECT 'V_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.
...


выдает SY-SUBRC = 0.

Если же создать свой объект Z_KONH_VKS, являющийся копией стандартного V_KONH_VKS, то пока тому же самому пользователю TEST не будет присвоен соответствующий профиль с нужным полномочием, команда

Code:
CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.
AUTHORITY-CHECK OBJECT 'Z_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.
...


выдает SY-SUBRC <> 0.

Почему бы так могло быть?

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 25 2008, 10:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
Проверила у себя объект V_KONH_VKS. Если нет полномочий - sy-subrc = 12, если есть - 0. Так что по крайней мере в 4.7 все работает корректно...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 25 2008, 17:01 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Тоже версия 4.7.
Не совсем чистый эксперимент был произведен мной.
То есть у пользователя TEST на сомом деле был один профиль с полномочием на другой объект V_KONH_VKO.
И вот, если есть профиль с полномочием на другой объект V_KONH_VKO, тогда даже при отсутствии профиля с полномочием на нужный объект V_KONH_VKS, его проверка:

Code:
CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.
AUTHORITY-CHECK OBJECT 'V_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.


дает все равно SY-SUBRC = 0.

Если же нет профиля с полномочием на другой объект V_KONH_VKO, тогда при отсутствии профиля с полномочием на необходимый объект V_KONH_VKS его проверка:

Code:
CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.
AUTHORITY-CHECK OBJECT 'V_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.


дает SY-SUBRC <> 0, то есть как и должно быть.

Получается, что проверка объекта V_KONH_VKS зависит от объекта V_KONH_VKO.

Возникает следующий вопрос: Почему же происходит так? Хоть в документации по объекту V_KONH_VKS и сказано, что в дополнении должны проверять еще и V_KONH_VKO:
Цитата:
Условие: полномочия на виды условий
Definition
Enables you to restrict user access to condition types. In addition, you must maintain the authorization object V_KONH_VKO (controls conditions within specific sales areas) and V_KONG_VWE (controls the generation of condition tables).


но я, например, хочу организовывать проверку только для объекта V_KONH_VKS. :(

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 25 2008, 17:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
Я попробовала добавить полномочия на V_KONH_VKO и убрала полномочия на V_KONH_VKS. Проверка проходит адекватно. Даже не знаю что посоветовать.... Что у Вас там еще за полномочия в этой роли?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 26 2008, 08:50 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Ролей ни каких присвоено. Присвоены только два профиля, состоящие из полномочий, содержащих объекты:
S_PROGRAM (*-ы)
S_TCODE (SA38, SE38, SU3, SU53)

S_TCODE (VA01, VA02, VA03)
S_TRANSLAT (*-ы)
V_VBAK_AAT (*-ы)
V_VBAK_VKO (*-ы)

Ну это не суть. Суть получается вот чем.

Все это дело было затеяно для того, чтобы запретить основной массе пользователей в заказах клиента возможность изменять данные на закладке "Условия" для позиции заказа.
Для того чтобы это сделать, были выбраны две формы (user-exit USEREXIT_FIELD_MODIFICATION и USEREXIT_PRICING_PREPARE_TKOMP), которые находятся в INCLUDE MV45AFZZ.
Если делать такую проверку в этих самых формах INCLUDE MV45AFZZ:
Code:
CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.

AUTHORITY-CHECK OBJECT 'V_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.


То в не зависимости от того, присвоен ли профиль с полномочие на объект V_KONH_VKS, или же не присвоен, после проверки SY-SUBRC = 0.

Если же написать отдельную программу:
Code:
REPORT ZREPORT.

CONSTANTS: lc_kschl TYPE kschl VALUE '*',
           lc_actvt TYPE activ_auth VALUE '01'.

AUTHORITY-CHECK OBJECT 'V_KONH_VKS'
  ID 'ACTVT' FIELD lc_actvt
  ID 'KSCHL' FIELD lc_kschl.

WRITE / sy-subrc.


и выполнить ее, тогда, если не присвоен профиль с полномочием на объект V_KONH_VKS, проверка проходит правильно, SY-SUBRC = 12.

Получается, проверка объекта V_KONH_VKS зависит как бы от места, в котором ее делают.

Все действия выполняются под одним и тем же пользователем TEST, у которого неизменные профили полномочий (они написаны выше).

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Вт, авг 17 2004, 13:57
Сообщения: 469
Откуда: Москва
я знаю в чем дело, приезжай расскажу...)))))

_________________
...кожу рвёт мне вена на виске...
ERP 2005


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 26 2008, 10:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
Цитата:
я знаю в чем дело, приезжай расскажу...)))))


Doctor, ответ в студию, плиз :)


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

Зарегистрирован:
Вт, авг 17 2004, 13:57
Сообщения: 469
Откуда: Москва
2 sergo:
проверяй полномочия в предпосылке к условию или ищи другой UE

например LV69AFZZ

_________________
...кожу рвёт мне вена на виске...
ERP 2005


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 26 2008, 11:07 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
doctor написал(а):
2 sergo:
проверяй полномочия в предпосылке к условию или ищи другой UE

например LV69AFZZ


To doctor

FAQ то я почитывал )))

Только вот, проверять в предпосылке не катит, так как это относится (наверное) только к созданию/изменению условия, а с удалением как быть?

Мне как раз нужно чтобы закладка "Условия" открывались именно на просмотр, то есть так, как я и делаю в exit MV45AFZZ.

А вот в exit LV45AFZZ наверное и можно будет позакрывать все поля от изменения, но, во-первых, дольше будет идти обработка, а во-вторых, еще нужно будет закрыть и кнопки, и меню. А это гораздо больше кода. А вот в exit MV45AFZZ закрытие закладки "Условия" от редактирования осуществляется буквально 4-мя строчками.

Да и нет гарантии того, что в LV45AFZZ проверка этого самого загадочного объекта V_KONH_VKS пройдет как нужно.

:D

doctor написал(а):
я знаю в чем дело, приезжай расскажу...)))))


:D :D

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 27 2008, 10:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
Нашему админу поведали на курсах, что оказывается есть чудо-транзакция SU24, где определено к какой транзакции какие объекты полномочий проверять или не проверять. Но рекомендовали делать в ней изменения только для своих объектов полномочий.

Вот так: век живи - век учись :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 28 2008, 08:48 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Марина написала:
Нашему админу поведали на курсах, что оказывается есть чудо-транзакция SU24, где определено к какой транзакции какие объекты полномочий проверять или не проверять. Но рекомендовали делать в ней изменения только для своих объектов полномочий.

Вот так: век живи - век учись :)


Да, вот теперь стало ясно. А то не разбериха какая-то.
Это есть ответ на вопрос. Спасибо большое, Марина!

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не верно проверяется объект полномочий V_KONH_VKS
СообщениеДобавлено: Ср, янв 14 2009, 17:38 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 01 2008, 05:49
Сообщения: 9
Пол: Женский
Sergo, доброе время суток!
Будте добры, подскажите, как в изменении заказа данные закладки "Условия" сделать для просмотра?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не верно проверяется объект полномочий V_KONH_VKS
СообщениеДобавлено: Чт, янв 15 2009, 08:51 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
PAVa написала:
Sergo, доброе время суток!
Будте добры, подскажите, как в изменении заказа данные закладки "Условия" сделать для просмотра?


Доброе.
Я, например, делал так:
Закр. данные закл. "Условия"

и, напрмер,

Закр. кнопки закл. "Условия"

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не верно проверяется объект полномочий V_KONH_VKS
СообщениеДобавлено: Чт, янв 15 2009, 10:07 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 01 2008, 05:49
Сообщения: 9
Пол: Женский
Спасибо за столь быстрый ответ.
Все это я уже читала и сделала.
Осталась такая проблема: в Include LV69AFZZ в form userexit_field_modification закрыла и кнопочки и поля таблицы, которые заполнены, но остаются открытыми строки, в которых нет данных... Как их закрыть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не верно проверяется объект полномочий V_KONH_VKS
СообщениеДобавлено: Чт, янв 15 2009, 13:55 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
PAVa написала:
... но остаются открытыми строки, в которых нет данных... Как их закрыть?

Значит нужно смотреть как закрывали. Я так (в MV45AFZZ):

Code:
FORM USEREXIT_FIELD_MODIFICATION.

...
IF screen-name = 'KOMV-KBETR' OR screen-name = 'RV45A-KOEIN'.
  IF screen-input <> '0'.
" My check condition
    PERFORM Check_Authority_Cond
      CHANGING
        sy-subrc.
    IF sy-subrc IS NOT INITIAL.
      screen-input = '0'.
    ENDIF.
  ENDIF.
ENDIF.

ENDFORM.


Code:
FORM USEREXIT_PRICING_PREPARE_TKOMP.

FIELD-SYMBOLS <kaend_typ> LIKE tkomp-kaend_typ.
IF sy-dynnr = '5003'.
  ASSIGN tkomp-kaend_typ TO <kaend_typ>.
  IF sy-subrc IS INITIAL AND <kaend_typ> <> '*'.
" My check condition
    PERFORM Check_Authority_Cond
      CHANGING
        sy-subrc.
    IF sy-subrc IS NOT INITIAL.
      <kaend_typ> = '*'.
    ENDIF.
  ENDIF.
ENDIF.

ENDFORM.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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