Picture of Wang Skyler
如何從外部新增一筆使用者資料?
by Wang Skyler - Thursday, 22 July 2010, 09:13 AM
 
因為想要讓每位員工一進公司,
有了員工編號之後 ,
就根據人事資料新增一筆資料到 mysql 的 table :mdl_user
並且希望能夠將員工編號最為預設的密碼,
並且在員工一登入 moodle ,
就被強迫修改密碼,
來符合網站的密碼政策

以下的 sql 可以讓我新增一位使用者,
但是密碼不符合密碼政策,
可是我用這個帳號登入時,
系統並沒有要求我修改密碼 .
insert into mdl_user(confirmed,mnethostid,maildisplay,username, password, firstname, lastname, email, city, country, lang)
values(1,1,0,'skylera', '50ad3a96a577e0b1d10667b85d779d38', 'Skyler', '00X725_test', 'skyler@xxxx.com.tw', '高雄', 'TW', 'zh_tw_utf8')

當我用上傳使用者的功能,
被上傳的使用者,
只要一登入 moodle ,
就被要求修改密碼.

不曉得還有哪些欄位需要注意的?
另外, 有人知道要如何將密碼的欄位值加密嗎?
例如: abcde 加密之後的字串值?

Picture of Wang Skyler
回應: 如何從外部新增一筆使用者資料?
by Wang Skyler - Thursday, 22 July 2010, 11:20 AM
 
找到如何讓使用者強迫修改密碼的地方

新增一筆資料到 mdl_user_preferences 就可以了
insert into mdl_user_preferences(userid,name, value)
values(1800,'auth_forcepasswordchange',1)

當使用者登入系統, 改完密碼之後,
moodle 就會將這筆資料刪除!!


現在就剩下如何將密碼加密 !
加油!!