2017-03-29 46 views
0

我在Drupal 8網站上安裝了CAS模塊,並且工作正常。對於新用戶,它使用cas_username自動註冊用戶,但我想爲現有的Drupal 8用戶手動導入cas_username。要在導入時手動添加到現有用戶的CAS用戶名字段值?

我也嘗試導入CSV格式的用戶(https://github.com/steveoliver/user_import);我已經能夠添加$帳戶(行[0],行[1]),但對於CAS用戶名導入,我不知道如何導入它,並在哪個字段存儲。

'uid' => NULL, 
    'name' => $username, 
    'field_first_name' => row[0], 
    'field_last_name' => $row[1], 
    'pass' => $username, 
    'mail' => $row[2], 
    'status' => 1, 
    'created' => REQUEST_TIME, 
    'roles' => array_values($config['roles']), 

我試過管理CAS用戶名;給出的建議是爲Drupal 7,但同樣的方法不適用於Drupal 8.

請建議我解決方案導入在CSV中的CAS用戶名。

回答

0

我找出了CSV方法中CAS_username導入的解決方案。 (authmap)表中的db_insert方法,該方法在相應的字段中動態插入CAS_username。

authmap表存在於外部認證模塊中。

db_insert('authmap') 
->fields(array(
'uid' => $uid, 
'provider' => 'cas', 
'authname' => $row[0], 
'data' => 'N;', 
)) 
->execute(); 

所以這是我使用CSV動態更新CAS_username的方法。如果有任何建議或更新。請好好規定吧。

相關問題