Sometimes it is useful to be able to lock all the users out of a client; for instance, during a client copy (you can also do this with tp locksys, but you have to issue that command from the OS level, and then you can only use DDIC or SAP* to log on). You can use this program to lock out all users except yourself.
This program (un)locks all the users in a client, except for the current user, and the SAP* user. You might want to add somthing like SELECT-OPTIONS EXEMPTUS FOR USR02-BNAME to allow a list of usernames not to be processed.
Un/Lock all users in a client
*&---------------------------------------------------------------------*
*& Report YUSRLOCK *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT YUSRLOCK MESSAGE-ID Z1 .
TABLES: USR02.
PARAMETERS: LOCK AS CHECKBOX, LISTLOCK AS CHECKBOX.
DATA: UFLAGVAL TYPE I, LOCKSTRING(8) TYPE C.
*-------------- Authorization check -----------------------*
AUTHORITY-CHECK OBJECT 'ZPROG_RUN' ID 'PROGRAM' FIELD SY-CPROG.
IF SY-SUBRC <> 0.
IF SY-SUBRC = 4.
MESSAGE E000 WITH SY-CPROG. "some message about authorization check failure
ELSE.
MESSAGE E005 WITH SY-SUBRC. "some message about authorization check failure
ENDIF.
ENDIF.
IF LISTLOCK = 'X'.
WRITE:/ 'List all locked users: '.
SELECT * FROM USR02 WHERE UFLAG = 64.
WRITE: / USR02-BNAME.
ENDSELECT.
EXIT.
ENDIF.
IF LOCK = 'X'.
UFLAGVAL = 64. "lock all users
LOCKSTRING = 'locked'.
ELSE.
UFLAGVAL = 0. "unlock all users
LOCKSTRING = 'unlocked'.
ENDIF.
SELECT * FROM USR02 WHERE BNAME <> 'SAP*' AND BNAME <> SY-UNAME.
IF USR02-UFLAG <> 0 AND USR02-UFLAG <> 64.
WRITE: 'User', USR02-BNAME, 'untouched; please handle manually.'.
CONTINUE.
ENDIF.
** check that user has authority to make these changes
AUTHORITY-CHECK OBJECT 'S_USER_GRP'
ID 'CLASS' FIELD USR02-CLASS
ID 'ACTVT' FIELD '05'.
IF SY-SUBRC <> 0.
IF SY-SUBRC = 4.
WRITE: /'You are not authorized to lock/unlock user ',
USR02-BNAME, USR02-CLASS.
ELSE.
WRITE: /'Authorization error checking user ',
USR02-BNAME, USR02-CLASS, '(return code', SY-SUBRC, ').'.
ENDIF.
ELSE. "has authority
UPDATE USR02 SET UFLAG = UFLAGVAL WHERE BNAME = USR02-BNAME.
WRITE: / 'User', USR02-BNAME, LOCKSTRING, '.'.
ENDIF.
Saturday, October 18, 2008
Subscribe to:
Post Comments (Atom)
Archives
-
▼
2008
(139)
-
▼
October
(139)
- free download book on abap reporting on all modules
- Submit ABAP report with SQL traces
- SAP ABAP Commonly Asked Questions I
- Difference Between LIS, Reports, Abap Query
- SAP Some ABAP/4 Query header line variable
- SAP ABAP Quick Viewer
- SAP ABAP Proxy communication
- SAP ABAP/4 Program: Describe Select-Options
- SAP ABAP/4 Program: Output Table Fields to a List
- SAP ABAP/4 Program: Outstanding PO Report
- SAP ABAP/4 Program:Un/Lock all users in a client
- SAP ABAP/4 Program: Output Table Fields to a List
- SAP ABAP Program: Output of Date Format
- free download book on abap programming Tutorial
- SAP ABAP Programming Language
- free download BC-ABA pdf book SAP ABAP prog
- BC-ABA pdf free download SAP ABAP prog
- SAP ABAP Sample Test Questions on Programming
- SAP ABAP Programming Documentation
- SAP ABAP free download abap programming pdf book
- SAP ABAP The Employee Example - step by step example
- SAP Finding the user-exits of a SAP transaction code
- SAP A comparison between enhancement techniques
- SAP Toolbar Control Object
- SAP HTML Viewer Control
- Add Button to ALV Toolbar with REUSE_ALV_LIST_DISPLAY
- Interview Question on BAPI, RFC, ABAP Objects, Tables
- OBJECTS Tutorials PDF Free downloads
- Objective Questions
- MODEL PROGRAMS ON EVERY TOPIC
- sd tables structure
- Tables structure
- purchasing tables structures
- fico tables structure
- Project Systems tables structure
- Production Planning tables structures
- PM Tables
- system tables
- Classic pdf free download
- SAP ABAP List Viewer ALV
- SAP ABAP CONSTANTS
- SAP ABAP CONDENSE
- faqs SAP ABAP Interview Tips, Questions and Answers
- SAP ABAP interview questions
- SAP Answers to some ABAP Interview Questions
- SAP ABAP Interview Questions
- What types of tables can be created in the ABAP Di...
- More SAP ABAP Interview Faq's
- What types of objects can be created in the ABAP D...
- What is the difference between Pooled tables and C...
- What is the difference between Database tables and...
- What are the different types of Views? ABAP
- What is Table Maintenance Generator? ABAP
- Real Time SAP ABAP Internal Tables
- Real Time BDC & LSMW
- performance tuning
- ABAP TAW12 3/3 ABAP Workbench Concepts
- ABAP TAW12 2/3 ABAP Workbench Concepts
- ABAP TAW12 1/3 ABAP Workbench Concepts
- ABAP TAW10 2/2 ABAP Workbench Fundamental
- SAP ABAP TAW10 1/2 ABAP Workbench Fundamentals
- SAP ABAP Creating Extract Dataset
- all interview questions sap abap faqs
- SAP free download abap
- Important SAP ABAP FAQs
- ABAP FAQs
- FAQ In ABAP
- SAP ABAP Dialog Programming
- Will there always be an implicit commit in an RFC?
- Validating table fields in SAP ABAP
- SAP ABAP The difference between field groups and i...
- SAP ABAP Unicode check error fix
- SAP ABAP Creating a screen for grid display
- SAP ABAP Migrating test programs from ECC 4.6 to 6.0
- SAP ABAP Creating a field exit for a data element
- SAP ABAO Methods for uploading SAP data
- SAP ABAP Error when reading XML files
- SAP ABAP A parameter with no record available
- ABAP Adobe Document Services ADS
- Dictionary
- What is this new transaction 'n' all about?
- What does ABAP stand for?
- What does R/3 stands for ?
- How are RANGES different from SELECT-OPTIONS?
- How to convert a date to internal or external format?
- How do I download data in my internal table in a C...
- How can I get the IP address of the system program...
- How can I download my internal table into an Excel...
- How can I read an Excel file from presentation ser...
- How can I convert numerals into the corresponding ...
- I am using a SELECT query on a database table. Sin...
- Where are the long texts of a document stored and ...
- How do I create a long text for a document?
- How do I display / add the Terms and Conditions to...
- How to convert from one currency value to other?
- How to change the deadline of the workitem program...
- In SAP ABAP How to calculate last date of the month?
- How to do the EXCISE ANNEXURE10 report?
- SAP ABAP Class ALV
- SAP ABAP ALV Articles
-
▼
October
(139)
No comments:
Post a Comment