Текущее время: Сб, авг 02 2025, 05:31

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


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

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


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

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