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.
分享到:
相关推荐
在IT管理领域,Active Directory...总的来说,"AD-解锁/禁用/用户"涉及的是AD环境下的核心用户管理任务,这些任务直接影响到网络的安全性和用户访问的便利性。有效的用户账户管理是任何企业IT基础设施稳定运行的关键。
在C#编程中,"锁定和解锁窗体"是一个重要的概念,主要涉及到用户界面(UI)的交互控制。窗体是应用程序中用户与程序交互的主要界面,因此有时我们需要控制窗体的状态,比如在进行后台处理时防止用户进行不必要的操作...
标题中的“step 加锁/解锁工具”指的是在西门子STEP 7编程环境中使用的特定工具,主要用于处理程序块的锁定和解锁问题。STEP 7是西门子SIMATIC系列PLC(可编程逻辑控制器)的编程软件,广泛应用于工业自动化控制领域...
### SCOTT用户的解锁与锁定过程 #### 一、概述 在Oracle数据库管理中,SCOTT用户是一个常用的示例用户,通常用于演示各种数据库管理和开发任务。SCOTT用户的解锁与锁定是数据库管理员的一项基本操作,这对于确保...
如果想实现自动解锁用户,可以添加 CRONTAB 任务,例如: ``` */5 * * * * pam_tally2 --user <username> --reset ``` 这将每 5 分钟执行一次命令,自动解锁用户。 使用 PAM_TALLY2.SO 或 PAM_TALLY.SO 模块可以...
oracle 用户被锁定解锁方法
标题 "Windows PC使用RFID锁定/解锁" 描述了一个创新的解决方案,允许用户通过RFID(无线频率识别)技术来方便地锁定和解锁他们的Windows个人电脑。这种技术将传统密码或指纹验证的方式替换为RFID卡或标签的简单触碰...
在这种情况下,管理员可以通过连接到数据库的 SYSDBA 角色来解锁用户。SYSDBA 是 Oracle 的超级管理员角色,拥有对整个数据库的完全控制权。为了以 SYSDBA 身份连接,需要使用以下命令: ```sql connect / as ...
这个程序是专门用来管理程序块的锁定状态的工具,它允许授权用户对PLC程序块进行加锁和解锁操作。 具体操作步骤如下: 1. 打开“西门子PLCS7-300/400加锁/解锁程序”软件。 2. 在软件界面中,点击“浏览”按钮,...
在数据库管理中,表锁定和解锁是至关重要的概念,特别是在多用户环境中,它们确保了数据的一致性和完整性。本文将详细讲解如何在VC++(Visual C++)环境下,利用VS(Visual Studio)开发工具和DAO(Data Access ...
一旦锁定,除了拥有管理员权限的用户外,其他用户将无法直接通过常规方式编辑注册表键值,从而提高了系统的安全性。这对于多用户环境或者公共计算机尤其有用,可以避免他人随意篡改系统设置,影响系统稳定。 2. **...
在MySQL数据库管理中,锁定与解锁是至关重要的概念,它们主要用于多用户环境下的并发控制,以确保数据的一致性和完整性。本课程的目标是使学习者理解锁定和解锁的基本原理,并能够熟练设置这两种操作。 锁定机制在...
这个压缩包"用户手势锁定和解锁视图_Objective-C_Ruby_下载.zip"似乎包含了一个名为"GestureLockView-master"的项目,该项目可能是一个Objective-C实现的用户手势锁定和解锁视图的示例。我们将探讨这一主题,主要...
安装后打开软件,选择要查询的OU,然后选查询,查询完后可以按字段排列,比如按被锁定的排列,选择要解锁的,后点enable select就可以完成解锁 如果因病毒原因造成大面积域帐号锁定,可使用本工具来一次解所有的帐号...
Linux 用户登录失败锁定和解锁机制 Linux 用户登录失败锁定和解锁机制是 Linux 系统中的一种安全机制,该机制可以限制用户的登录失败次数,如果用户的登录失败次数达到设置的阈值,则锁定用户。在这篇文章中,我们...
在深入探讨“注册表的锁定及解锁”这一主题前,我们先来理解一下注册表(Registry)在Windows操作系统中的重要性。注册表是Windows系统的核心数据库,存储了系统的配置、用户设置、硬件信息以及应用程序的参数等关键...
为了恢复对被锁定用户的访问权限,可以采用修改注册表的方法来解锁用户账户。这种方法通常适用于紧急情况下的恢复措施。下面是具体的步骤: 1. **删除 Windows 虚拟机保留磁盘**:首先,需要删除虚拟机的保留磁盘,...
打开项目,选择菜单栏的“Project” > “UnLock Files”,这将解锁所有项目中的文件,使你能够编辑代码。 4. **修改代码**: 解锁文件后,你就可以在Keil的源代码编辑器中自由修改代码了。记得保存修改,然后重新...
7. **解除激活锁**:一旦解锁成功,手机会清除所有数据并解除激活状态。此时,你可以重新设置手机,并用自己的华为ID登录。 需要注意的是,解锁操作有风险,可能会导致数据丢失,且可能违反保修政策。因此,在进行...
为了使用这个工具,你需要有相应的权限,通常是域管理员或者拥有解锁用户账户权限的角色。在使用前,确保理解并遵循公司的安全政策,避免误操作导致的安全风险。同时,解决导致账户锁定的根本问题,如加强网络安全、...