SAP Program/ABAP

USER Role PFCG 관련 BAPI & 권한 관련

유부사모 2017. 12. 27. 16:32

BAPI_USER_ACTGROUPS_ASSIGN --> User ID에 해당 role을 추가하는 펑션                                                                                                                                                                     

PRGN_ACTIVITY_GROUP_USERPROF --> 새로 추가하거나 삭제된 user Id에 대한 활성화


추가로, BAPI_USER_ACTGROUPS_ASSIGN 은 Role 추가시 기존 Role을 전부 삭제해버리는 문제가있었지만

기존 Role을 저장해두었다가 엎어치는 방법으로 처리했습니다 ^^ 

                                                                             

유저들에 할당된 권한을 제거 하시는 거라면                                   

BAPI_USER_ACTGROUPS_DELETE 를 사용 해 보세요                                

매개변수로 입력한 유저에 할당된 모든 롤이 제거 됩니다                       

유저 별로 처리해야하니 해당 처리해야 하는 유저들을                          

루핑 돌면서 건건으로 처리하시면 될듯해요                                    

                                                                            

                                                                                                                                                        

혹시 제거후 다른 권한을 넣어줘야 되는 것이라면                              

BAPI_USER_ACTGROUPS_ASSIGN 을 사용해보세요                                  

이걸 사용하면 모든 권한을 없애고 넣으려고 하는 권한만 생깁니다              

                                                                            

                                                                                                                                                      

혹시 이전에 있는 권한에 다른 권한을 추가 또는 삭제 하려고 한다면            

BAPI_USER_GET_DETAIL 사용해서 권한 읽어온후 그 데이터에 추가 삭제등 처리해서

먼저의  BAPI_USER_ACTGROUPS_ASSIGN 이 펑션으로 처리하면 될듯하네요          





select *

  from USRBF2

  where bname = 'QMA01'

  and objct = 'Z_COM_BUK'.

  

select *

  from ust12

  where objct = 'Z_COM_BUK'

  and   auth in  ('T-P148051400', 'T-P148051401')

  and   AKTPS = 'A'

  AND   FIELD = 'BUKRS'.