(本文档仅供参考)

需求说明

我们所有密码都是一样的,请问如何批量设置用户,不要强制修改密码?


解决方案

默认情况下,基于安全性考虑,新建用户,是否强制修改密码这里都是默认为是的,

如果已经新建了很多用户,想要批量修改这些用户的这个属性为否,

那么就需要去修改知识库。

注:为了防止操作有误,在修改知识库之前,一定要先好做好备份知识库的操作。

表说明

启用了强制修改密码后对应的用户id在t_userattr表有一条记录,没启用则无记录(默认启用会有一条c_value值为1的记录)。

t_userattr表中存了用户的c_userid,对应的t_user表的c_userid字段。


情况1,以修改某一条具体的记录为例:

SELECT c_value FROM t_userattr where c_userid=(SELECT c_userid FROM t_user where c_username='username') and c_key='SYSTEM_user_isEdit'
username需要改成对应的用户名,再将查询结果的c_value值1修改为0。


情况2 ,如果想针对所有的记录都一起修改:

由于查询出每一条对应的记录会比较麻烦,除了可以直接将查询出来的对应记录的c_value列改成0之外,

还可以直接删除记录,然后清除缓存,用户登录时就不会再强制要求修改密码。

sql语句如下:

DELETE     FROM  t_userattr   WHERE  c_key='SYSTEM_user_isEdit'