Текущее время: Пт, авг 01 2025, 14:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 11:42 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
Добрый день.

По поиску не смог найти, хотя уверен что должно уже быть где то :)

Подскажите пожалуйста ФМ для удаления роли у пользователя. ФМ необходимо вызывать из SLM.

Заранее благодарен.


Последний раз редактировалось excalibur Пн, апр 13 2009, 15:02, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
Можно попробовать эту связку:

Code:
  CALL FUNCTION 'SUSR_USER_PROFS_PROFILES_CHECK'
    EXPORTING
      user_name                   = USERNAME
    TABLES
      user_profiles               = profiles_new
      errortable                  = return
    EXCEPTIONS
      no_authorisation_some_profs = 1
      OTHERS                      = 2.


Code:
CALL FUNCTION 'SUSR_BAPI_USER_PROFILES_DELETE'
    EXPORTING
      username = USERNAME
    TABLES
      return   = return.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 14:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
вафля написал(а):
Можно попробовать эту связку:

Code:
  CALL FUNCTION 'SUSR_USER_PROFS_PROFILES_CHECK'
    EXPORTING
      user_name                   = USERNAME
    TABLES
      user_profiles               = profiles_new
      errortable                  = return
    EXCEPTIONS
      no_authorisation_some_profs = 1
      OTHERS                      = 2.


Code:
CALL FUNCTION 'SUSR_BAPI_USER_PROFILES_DELETE'
    EXPORTING
      username = USERNAME
    TABLES
      return   = return.



А каким же образом передать какую конкретно роль нужно удалить? и в какой системе?

Хотелось бы передавать имя пользователя, систему и имя роли которую нужно удалить.
Цель - вычистить систему от ролей которые до сих пор присвоенны пользователям но срок действия которых, для этих пользователей уже истёк.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 16:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
тогда смотрите в сторону
Code:
BAPI_USER_ACTGROUPS_ASSIGN
BAPI_USER_ACTGROUPS_DELETE


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 16:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
вафля написал(а):
тогда смотрите в сторону
Code:
BAPI_USER_ACTGROUPS_ASSIGN
BAPI_USER_ACTGROUPS_DELETE



excalibur написал(а):
может кто сможет привести кусок кода?

например если нужно пользователю A.E.RUDENKO удалить роль Y_BC_END_USER в системе DVNCLNT100



Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 16:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
считать роли пользователя через
BAPI_USER_GET_DETAIL, параметр activitygroups = lt_activitygroups
удалить из lt_activitygroups требуемую роль
и потом
Code:
  call function 'BAPI_USER_ACTGROUPS_ASSIGN'
    exporting
      username       = p_wa-syuname             " имя пользователя
    tables
      activitygroups = lt_activitygroups          " то, что осталось после удаления роли
      return         = lt_return.

_________________
Всегда открыта новым авантюрам!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 17:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
Кстати, перед assign можно почистить роли пользователя BAPI_USER_ACTGROUPS_DELETE :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Пн, апр 13 2009, 17:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
assign полностью перезапишет роли на тот список, который придет в lt_activitygroups, delete не нужен, проверено

_________________
Всегда открыта новым авантюрам!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 10:24 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
superbizon написала:
считать роли пользователя через
BAPI_USER_GET_DETAIL, параметр activitygroups = lt_activitygroups
удалить из lt_activitygroups требуемую роль
и потом
Code:
  call function 'BAPI_USER_ACTGROUPS_ASSIGN'
    exporting
      username       = p_wa-syuname             " имя пользователя
    tables
      activitygroups = lt_activitygroups          " то, что осталось после удаления роли
      return         = lt_return.

excalibur написал(а):
Здравствуйте!
Если не трудно, подскажите пожалуйста - пробую считать роли пользователя следующими образом
Code:
  DATA USERNAME LIKE BAPIBNAME-BAPIBNAME.
  USERNAME = 'A.O.HALEMONE'.
  DATA lt_activitygroups LIKE STANDARD TABLE OF BAPIAGR.
  DATA lt_return LIKE STANDARD TABLE OF BAPIRET2.

  CALL FUNCTION 'BAPI_USER_GET_DETAIL'
    EXPORTING
      USERNAME                   = USERNAME
    TABLES
      ACTIVITYGROUPS             = lt_activitygroups
      RETURN                     = lt_return.

sy-subrc = 0 а lt_activitygroups пустая
Почему?
Роли у пользователя есть.
ФМ вызываю из SLM (в SLM ролей у єтого пользователя нет - так разве ФМ не возвращает список всех ролей во всех системах? Если нет, то возможно ли получать список ролей во всех системах?)



Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 11:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
не уверен, что из SolMan'a?? получится, но можно попробовать...
CALL FUNCTION 'BAPI_USER_GET_DETAIL' DESTINATION 'целевая система'
отпишите какой результат :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 11:50 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
вафля написал(а):
не уверен, что из SolMan'a?? получится, но можно попробовать...
CALL FUNCTION 'BAPI_USER_GET_DETAIL' DESTINATION 'целевая система'
отпишите какой результат :wink:


excalibur написал(а):
:D ну получилось в принципе!! - не совсем то что хотел - но вполне подходит. Спасибо.

Только теперь возникает следующий вопрос :) - для переприсвоения роли (т.е. когда я удалю не нужные в LT_ACTIVITYGROUPS)
call function 'BAPI_USER_ACTGROUPS_ASSIGN'
тоже нужно указывать DESTINATION 'целевая система' ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 12:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
excalibur написал(а):
Только теперь возникает следующий вопрос :) - для переприсвоения роли (т.е. когда я удалю не нужные в LT_ACTIVITYGROUPS)
call function 'BAPI_USER_ACTGROUPS_ASSIGN'
тоже нужно указывать DESTINATION 'целевая система' ?

Можно не указывать.
Но тогда, если хватит полномочий и нет центрального ведения пользователей, группы пользователей будут присвоены в текущей системе.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 13:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
sy-uname написал(а):
excalibur написал(а):
Только теперь возникает следующий вопрос :) - для переприсвоения роли (т.е. когда я удалю не нужные в LT_ACTIVITYGROUPS)
call function 'BAPI_USER_ACTGROUPS_ASSIGN'
тоже нужно указывать DESTINATION 'целевая система' ?

Можно не указывать.
Но тогда, если хватит полномочий и нет центрального ведения пользователей, группы пользователей будут присвоены в текущей системе.

excalibur написал(а):
Полномочия вопрос решаемый, центральное ведение пользователей есть - все присвоения и удаления делаются только из SLM
целевую систему наверное прийдется таки указывать - так как программа будет работать в SLM соотвественно текущая система всегда будет SLM
или я ошибаюсь?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 13:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
а может тупо попробовать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: подскажите ФМ для удаления роли
СообщениеДобавлено: Вт, апр 14 2009, 14:03 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 08 2008, 14:44
Сообщения: 81
вафля написал(а):
а может тупо попробовать?


excalibur написал(а):
:wink: так оно и будет - буду эксперименты ставить - просто может кому еще понадобится :) - а так люди выскажутся и тема будет полная - прочитал - и все узнал

И еще один момент есть - эксперименты это хорошо - а когда есть люди которые могут объяснить как это работает принципиально - а это намного полезнее.


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

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


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

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


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

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