1. 程式人生 > >鎖定/解鎖所有使用者

鎖定/解鎖所有使用者

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.


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1352389


相關推薦

oracle 用戶被鎖定方法

logic 連續 param body ora min 密碼 integer 動態 修改了用戶密碼,第二天過來發現用戶被鎖定,晚上走的時候還好好的 。 alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED

oracle 表鎖定

evo sel from sid tail revoke 相關 art 執行命令 Oracle數據庫操作中,我們有時會用到鎖表查詢以及解鎖和kill進程等操作,那麽這些操作是怎麽實現的呢?本文我們主要就介紹一下這部分內容。(1)鎖表查詢的代碼有以下的形式:select co

鎖定/所有使用者

REPORT YUSRLOCK MESSAGE-ID Z1 .TABLES: USR02.PARAMETERS: LOCK AS CHECKBOX, LISTLOCK AS CHECKBOX.DATA: UFLAGVAL TYPE I, LOCKSTRING(8)

yum鎖定強行

currently waiting holding memory Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit

比特幣的鎖定指令碼與指令碼

鎖定指令碼:這筆錢傳送給A(包含A的共鑰); 解鎖指令碼:我是A,這筆錢是我的;   鎖定指令碼:我要驗證你的身份; 解鎖指令碼:這個是我用我的私鑰簽名的上一筆交易資訊的簽名;   礦工: 1、使用解鎖指令碼關聯的公鑰的地址的hash資訊與鎖定指令碼的地址hash比較; 2

教你如何被惡意鎖定的安卓手機(親測可用)!

       今天我手機在裝某些應用的時候被惡意鎖定,然後是這樣的 什麼鬼。。。 然後就去各種百度,看怎樣可以解鎖,居然沒有一個辦法可以,各種刷機,各種助手, 查各種解除安裝的辦

Oracle查詢被鎖定表以及

1、查詢被鎖資訊 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.obj

迅捷CAD工具箱,一鍵操作鎖定多個圖層

我們在使用AUTOCAD的時候,可能會遇到功能繁瑣無法使用的問題,這時候若是載入迅捷CAD工具箱來輔助使用,會非常的方便。例如我們在繪製CAD圖紙的時候,為了防止錯誤問題,會需要多次鎖定不同的圖層,等到操作完成又需要解鎖這些圖層,會非常的麻煩。今天給大家介紹一下使用迅捷CAD工具箱,一鍵操作鎖定、解鎖多個圖層

多次登入失敗使用者被鎖定及使用Pam_Tally2

在linux系統中,使用者多次登入失敗會被鎖定,一段時間內將不能再登入系統,這是一般會用到Pam_Tally2進行賬戶解鎖。 瞭解PAM Linux-PAM (Pluggable Authentication Modules for Linux)可插拔認證模組。Linux-PAM是一套適用於Linux的身

多次登錄失敗用戶被鎖定及使用Pam_Tally2

服務器 字段 分享圖片 all flag 了解 日誌文件 小寫 crack 在linux系統中,用戶多次登錄失敗會被鎖定,一段時間內將不能再登錄系統,這是一般會用到Pam_Tally2進行賬戶解鎖。 了解PAM Linux-PAM (Pluggable Authentica

Oracle查看錶鎖定

在對Oracle資料庫的Update或者Insert等操作沒有反應時,很有可能是因為被操作的表被鎖定,導致無法進行操作。這個時候需要解鎖。 首先檢視具體有哪些表被鎖定 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_obje

orcl 登入使用者鎖定

在登陸時被告知test使用者被鎖 1、用dba角色的使用者登陸,進行解鎖,先設定具體時間格式,以便檢視具體時間 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; S

Apple ID被鎖定了這麼辦?我來教你

最近很多朋友問我,剛得到的apple id就被鎖定了。怎麼樣解決! 其實您的 Apple ID 出於安全原因而被鎖定,可能是以下幾種原因導致的: 1.下載了第3方app(解除安裝第3方軟體,然後從新修改密碼就可以解決) 2.新ID常時間沒有裝置登入(只需要重新修改密碼和密保就可以解

ORACLE 如何查詢被鎖定表及如何釋放session

一: SELECT object_name, machine, s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session

uc/os-ii任務排程的鎖定

排程器上鎖函式OSSchedlock()的功能是用於禁止任務排程,使任務保持對CPU的控制權。排程器開鎖函式OSSchedUnlock()的功能是解除對任務排程的禁止。 排程器上鎖和開鎖的實現原理是:對全域性變數鎖定巢狀計數器OSLockNesting進行操作

oracle 帳號scott和HR被鎖定,如何

原因:預設Oracle10g的scott不能登陸。解決:(1)conn sys/sys as sysdba;//以DBA的身份登入(2)alter user scott account unlock;// 然後解鎖(3)conn scott/tiger //彈出一個修改密碼的

Postgres使用ALTER USER命令修改使用者的密碼、密碼過期,鎖定

使用ALTER USER命令修改使用者的密碼、密碼過期,鎖定,解鎖 (1)修改使用者的口令,將使用者的口令修改為新的密碼 highgo=#create user test with password 'test'; CREATEROLE highgo=#select use

Oracle11g 建立表空間、建立使用者、授予許可權、鎖定以及刪除使用者等

 轉載:http://blog.csdn.net/cai7095576/article/details/18898717 Oracle建立表空間、建立使用者、授予許可權、鎖定、解鎖以及刪除使用者等 --建立表空間 CREATE   TABLESPACE caiyl DATA

Mysql鎖定表/句法

6.7.2 LOCK TABLES/UNLOCK TABLES 句法 LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias

oracle中使用者鎖定

oracle資料庫安裝好之後,scott之類的使用者預設情況下是被鎖住的,無法使用scott使用者登入資料庫。 使用有alter user資料庫許可權的使用者登陸,角色選sysdba,執行以下命令: 解鎖命令: SQL> ALTER USER 使用者名稱 ACCOUN