RT,我想直接用sql脚本导入csv格式的用户资料表,但是不知道密码如何生成?
反正我知道是肯定不能解密就对了~
可以在 管理员界面-》用户管理-》批量导入用户,来一次添加多个用户。
我想一次导入用户密码和其他的用户信息,如姓名,部门,电话等。
在web管理界面导入用户只能导入账户和密码。
或者也可以先通过页面导入用户密码,之后通过 sql 导入其他用户信息。
试试这个
谢谢!看来没办法直接生成这个密码了。
最后我用了个笨办法,随便添加一个用户,设置一个密码作为初始密码,然后把ccnet-db.passwd字段的值复制出来作为导入用户的初始密码,发现导入的用户用这个初始密码可以登录。
USE mysql;
CREATE TEMPORARY TABLE sfuser(email VARCHAR(256) not null,passwd VARCHAR(256),nickname VARCHAR(256),department VARCHAR(512),telephone VARCHAR(100)) CHARACTER SET utf8;
LOAD DATA INFILE '/usr/seafile/sfuser.csv'
INTO TABLE sfuser
CHARACTER SET utf8
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED by '\r\n'
IGNORE 1 LINES
(email,passwd,nickname,department,telephone);
USE ccnet-db;
INSERT INTO EmailUser(email,passwd)
SELECT email,passwd
FROM
mysql.sfuser;
UPDATE EmailUser SET ctime=CONCAT(UNIX_TIMESTAMP(),TIME_TO_SEC(now()),1),
is_active='1',
passwd='PBKDF2SHA256$10000$376da93fec73e43d5fae71fb59e76ba5ea089bb68a688a813789292128ac9b3b$7cce89fd84c0ad6e61b645bf8c7303839b5d74f9443237ef486858a28a34ab1c'
WHERE ctime IS NULL;
USE seahub-db;
INSERT INTO profile_profile(user,nickname)
SELECT email,nickname
FROM
mysql.sfuser;
INSERT INTO profile_detailedprofile(user,department,telephone)
SELECT email,department,telephone
FROM
mysql.sfuser;
DROP TABLE mysql.sfuser;
谢谢!但是这个不符合我的要求。