Best API to end date responsibility from fnd user

Introduction:-

Being Oracle Database administrator, we are using various API to end date responsibility to do the administrative task in Oracle Database.Before executing script we should test it on test/dev instance, then migrate the solution/script to production carefully. Here we are discussing ‘how to end date responsibility in oracle apps from backend‘ using API to end date responsibility.

 

Copy below API to end date responsibility in oracle apps from backend.

 
-- -----------------------------------------------------------------
-- API to end date user responsibility in oracle apps
-- -----------------------------------------------------------------

DECLARE

   v_user_name                   VARCHAR2 (100) := '&Enter_FND_LOGIN';

   v_responsibility_name   VARCHAR2 (100) := '&Enter_Responsibility_name';

   v_application_name        VARCHAR2 (100) := NULL;

   v_responsibility_key        VARCHAR2 (100) := NULL;

   v_security_group              VARCHAR2 (100) := NULL;

BEGIN

   SELECT  fa.application_short_name,

                     fr.responsibility_key,

                     frg.security_group_key

    INTO        v_application_name,

                      v_responsibility_key,

                      v_security_group

    FROM      fnd_responsibility       fr,

                     fnd_application            fa,

                     fnd_security_groups  frg,

                     fnd_responsibility_tl   frt

    WHERE  fr.application_id               = fa.application_id

     AND        fr.data_group_id             = frg.security_group_id

     AND        fr.responsibility_id          = frt.responsibility_id

     AND        frt.LANGUAGE                 = USERENV ('LANG')

     AND        frt.responsibility_name  = v_responsibility_name;

      fnd_user_pkg.delresp

      (    username           => v_user_name,

           resp_app            => v_application_name,

           resp_key             => v_responsibility_key,

           security_group   => v_security_group

      );

     COMMIT;

     DBMS_OUTPUT.put_line (   'Responsiblity '

        || v_responsibility_name

        || ' is removed from the user '

        || v_user_name

        || ' Successfully'

        );

EXCEPTION

     WHEN OTHERS THEN

    DBMS_OUTPUT.put_line
(   'Error encountered while deleting responsibilty from the user and the error is 

                    || SQLERRM
                );
END;
/

In case of reset password from API from back-end, you may click here.

Similarly, you may check another article to improve your knowledge, click here.

Leave a Comment