SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Расширение logon screen'a


Goto page 1, 2  Next
 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Fri Feb 05, 2010 10:13 am    Post subject: Расширение logon screen'a Reply with quote

Есть необходимость заполнения дополнительных полей, во время или после входа в систему.
Код программы SAPMSYST закрыт. Как можно реализовать? Есть ли какой-нибудь способ расширить стандартную программу?
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Feb 05, 2010 11:30 am    Post subject: Reply with quote

Что ж это за дополнительные поля, которые при входе в систему заполнять надо? Surprised
_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Fri Feb 05, 2010 6:25 pm    Post subject: Reply with quote

Например номер смены
Back to top
View user's profile Send private message
Alex80
Старший специалист
Старший специалист


Age: 44
Joined: 24 Jan 2008
Posts: 129

PostPosted: Fri Feb 05, 2010 11:35 pm    Post subject: Reply with quote

broker_chelny wrote:
Например номер смены
Может лучше в Windows logon добавить?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Sat Feb 06, 2010 8:57 pm    Post subject: Reply with quote

Alex80 wrote:
Может лучше в Windows logon добавить?

Нет! Доктор сказал в биос, значит в биос!!!
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 160
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Sun Feb 07, 2010 5:38 pm    Post subject: Re: Расширение logon screen'a Reply with quote

broker_chelny wrote:
Код программы SAPMSYST закрыт. Как можно реализовать? Есть ли какой-нибудь способ расширить стандартную программу?


Вряд ли вам удастся это сделать, SAP закрыл ее по соображениям безопасности, чтобы злоумышленники не вставили свой код, ворующий пароли. Были обсуждения, как модифицировать эту программу напрямую в базе через Native SQL, но исходники там хранятся в защищенном виде.
Back to top
View user's profile Send private message Blog Visit poster's website
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Feb 08, 2010 12:18 pm    Post subject: Reply with quote

broker_chelny wrote:
Например номер смены

Различить смену по времени ввода информации не так уж и сложно Wink

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Tue Feb 09, 2010 4:17 pm    Post subject: Reply with quote

Вообще нужно сделать дополнительную авторизацию.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Tue Feb 09, 2010 6:19 pm    Post subject: Reply with quote

broker_chelny wrote:
Вообще нужно сделать дополнительную авторизацию.

Для этого существуют объекты полномочий - Authorization Objects. Создаете, присваиваете, и внутри программы проверяете. У вас рабочее место сменщика самописное? Если да, то проблем совсем нет. Если нет - тоже. Вам нужны соответствующие экзиты для используемых стандартных транзакций. Как заполнить смену Удав вам уже предложил. Вообще-то не совсем понятна постановка вопроса. Оно-то, конечно, дело ясное, но не очень.

_________________
ABAP/4 You
Back to top
View user's profile Send private message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Tue Feb 16, 2010 10:40 am    Post subject: Reply with quote

Ситуация следующая, на складах работают кладовщики.
Причем в 3 смены, у каждого свой логин для входа, хотя права одинаковые. Для экономиии лицензии хотим сделать один общий логин.
Теперь, чтобы во время "разбора полетов" было ясно кто накосячил, нужно сделать дополнительную авторизацию. Далее хочу расширить журналы изменений, чтобы там фиксировались дополнительные данные по авторизации.
Хотел было сделать чтобы в журналах фиксировался Windows логин, но тут опять таки, у них общий Windows логин. Кроме того придеться писать и утверждать отдельную процедуру, чтобы после смены завершали сеанс Windows.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Feb 16, 2010 1:52 pm    Post subject: Reply with quote

Ну как я и предполагал: зачем пытаться обмануть SAP? Rolling Eyes
Если нужен анализ по пользователям - пусть у них будут разные логины.
Экономия на лицензии min 250 евро на пользователя (на NewViewer к примеру - если поторговаться Wink). Стоит ли ломать копья на разработку, которая явно обойдется дороже(придется ломать системный код SAP и лишиться поддержки в итоге)? Twisted Evil

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Tue Feb 16, 2010 5:42 pm    Post subject: Reply with quote

Ломать системный код никто не собирается. Пока рассматриваем, что можно сделать. По поводу лицензии видимо не сторговались, т.к. во много раз больше.
Back to top
View user's profile Send private message
broker_chelny
Участник
Участник



Joined: 23 Jan 2010
Posts: 26
Location: Naberezhnye Chelny

PostPosted: Tue Feb 16, 2010 5:43 pm    Post subject: Reply with quote

Ломать системный код никто не собирается. Пока рассматриваем, что можно сделать. По поводу лицензии видимо не сторговались, т.к. во много раз больше.
Back to top
View user's profile Send private message
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Tue Feb 16, 2010 6:33 pm    Post subject: Reply with quote

broker_chelny wrote:
Ломать системный код никто не собирается. Пока рассматриваем, что можно сделать. По поводу лицензии видимо не сторговались, т.к. во много раз больше.

Удав дело говорит. Так не экономят. Cool
Если один и тот же кладовщик может работать в разные смены, то это дело можно разбросать посредством графика (ведение сразу в SAP-транзакции, периодическая загрузка/обновление в БД - выбирайте сами), анализируя время/дату выполнения операции. Т.о. в доп. поля будет попадать нужный вам человек. Реализовывается весьма тривиально. Ну поломаете стандарт, что дальше? Хранить-то где будете ФИО реального кладовщика, чтобы потом "разбирать полеты"? Желание экономить таким образом имеет свойство шириться и крепнуть. Почему бы сразу глобальную задачу не поставить: 1 пользователь к N бухгалтерам, кладовщикам, сбытовикам и т.д., зачем мелочиться? Smile

_________________
ABAP/4 You
Back to top
View user's profile Send private message
july7
Старший специалист
Старший специалист



Joined: 10 Oct 2007
Posts: 109
Location: Киров

PostPosted: Wed Feb 24, 2010 3:36 pm    Post subject: Reply with quote

Может, Вам запрашивать дополнительные параметры сразу после регистрации в SAP-системе? Например, при помощи user-exit SUSR0001 сделать что-то подобное:

Code:
  DATA: lt_fields    TYPE TABLE OF sval,
        ls_fields    LIKE LINE  OF lt_fields,
        l_returncode TYPE c.

  ls_fields-tabname   = 'SYST'.
  ls_fields-fieldname = 'INDEX'.
  ls_fields-value     = space.
  ls_fields-field_obl = 'X'.
  ls_fields-fieldtext = 'Номер смены'.
  APPEND ls_fields TO lt_fields.

  WHILE 1 = 1.
    CALL FUNCTION 'POPUP_GET_VALUES'
      EXPORTING
        popup_title     = 'Введите номер смены'
      IMPORTING
        returncode      = l_returncode
      TABLES
        fields          = lt_fields
      EXCEPTIONS
        error_in_fields = 1
        OTHERS          = 2.
    IF sy-subrc EQ 0 AND l_returncode IS INITIAL.
      EXIT.
    ENDIF.
  ENDWHILE.


Или написать отдельную транзакцию с необходимыми параметрами и сделать ее стартовой для нужного пользователя. И не позволять ему выходить из нее, пока он не заполнит все необходимые параметры.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.