用户密码输入错误次数超限解决方案原创
金蝶云社区-jjbear
jjbear
14人赞赏了该文章 4924次浏览 未经作者许可,禁止转载编辑于2023年02月27日 08:39:06
  1. 普通用户,Admin管理员登陆星空,打开查询用户、选择被锁定的用户,主控台菜单中重置密码即可接触锁定,或者这些下面语句进行解锁

     --语句A---

    update t_sec_user set FERRORCOUNT=0,FISLOCK=0 where FNAME='用户名称'

  2. Admin被锁定,解决方案

    1.私有云:登录管理中心,数据中心列表、选择对应的数据中心,点击主控台菜单修改密码,即可修改对应的数据中心的Admin的密码

    2.公有云:运维提单,修改管理员密码,即可收到短信最新的管理员密码

   3.管理员密码修改后,马上又被锁定

     原因:系统有集成第三WebApi登录,使用的是错误的管理员密码,导致不停使用错误密码尝试,将用户锁定

    解决方案:修改管理员密码后,在查询用户->选项->Administrator登录参数 启用Administrator仅使用用户账号登录,即可禁用掉使用Admin登录的webapi (如果webapi使用的也是admin的账号登录,是没办法的)

4.如果马上修改密码马上就被锁定,可以使用sql来启用第三步的操作

a.在数据库或者boside中查询下面语句

--查询用户参数信息 select FPARAMETERS from T_BAS_USERPARAMETER where FPARAMETEROBJID ='SEC_User'and FKEY='UserParameter' and FUSERID=16394

b.修改查询出来的xml文件 添加一下节点,然后重新插入进去

<FAdminOnlyUserAccountLogin>True</FAdminOnlyUserAccountLogin>

<FUserAccount>KDAdmin</FUserAccount>

image.png


修改语句 update T_BAS_USERPARAMETER  set  FPARAMETERS ='xxxx' where FPARAMETEROBJID ='SEC_User'and FKEY='UserParameter' and FUSERID=16394

c.修改之后,重新使用Admin登录星空,打开 查询用户->选项,确认各个参数,保持正确后在页面保存一遍。


或者可以使用我们技术支持的终极解决方案:

-- 以下SQL一次性执行

-- 启用Administrator仅允许使用用户账号登录,并设置用户账号为KdAdmin

DECLARE @xmlpara XML

SELECT  @xmlpara=FPARAMETERS  FROM T_BAS_UserParameter WHERE  FUSERID=16394 AND FPARAMETEROBJID='SEC_User'

IF @xmlpara IS NOT NULL

    BEGIN

        SET @xmlpara.modify('delete (/BillUserParameter/FUserAccount)')

        SET @xmlpara.modify('delete (/BillUserParameter/FAdminOnlyUserAccountLogin)')

        SET @xmlpara.modify('insert <FUserAccount>KdAdmin</FUserAccount> into (/BillUserParameter)[1]')

        SET @xmlpara.modify('insert <FAdminOnlyUserAccountLogin>True</FAdminOnlyUserAccountLogin> into (/BillUserParameter)[1]')

        UPDATE T_BAS_UserParameter SET FPARAMETERS =@xmlpara WHERE  FUSERID=16394 AND FPARAMETEROBJID='SEC_User'

    END

ELSE

    INSERT INTO

        T_BAS_UserParameter

        (FId, FKEY, FUserId, FParameterObjId, FParameters)

    SELECT

        NEWID() ,N'UserParameter' ,16394 ,N'SEC_User' ,N'<BillUserParameter><FMegerHeader>True</FMegerHeader><FAllowForbiddenUser>True</FAllowForbiddenUser><FAdminOnlyUserAccountLogin>True</FAdminOnlyUserAccountLogin><FUserAccount>Admin</FUserAccount></BillUserParameter>'

    WHERE NOT EXISTS (SELECT

        1

    FROM

        T_BAS_UserParameter

    WHERE  FUSERID=16394 AND FPARAMETEROBJID='SEC_User')


-- 解锁并重置Admin密码为Kd@23480

UPDATE T_SEC_USER

SET FUSERACCOUNT = N'KdAdmin' ,FERRORCOUNT = 0,FISLOCK = '0' ,FPASSWORD='a395772828db785274bf1c01df63f1daba8b5a45bd0531884ccaa317ff19dc36' ,FMEMO='0003005056896a1ebc7e11eb2594803dc2b6' 

WHERE FUSERID =16394;

-- 如果没有立即生效,则需要其他具有Administrator角色的用户登录后在【缓存管理】清理下缓存,或直接服务器重启IIS。


注意:修改之后一定要记得再次修改一下你的密码 否则大家都知道你的密码为 Kd@23480了


赞 14