用户密码输入错误次数超限解决方案
普通用户,Admin管理员登陆星空,打开查询用户、选择被锁定的用户,主控台菜单中重置密码即可接触锁定,或者这些下面语句进行解锁
--语句A---
update t_sec_user set FERRORCOUNT=0,FISLOCK=0 where FNAME='用户名称'
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>
修改语句 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了
用户密码输入错误次数超限解决方案
本文2024-09-16 18:35:10发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23109.html