2017-03-29 3 views
0

私はCASモジュールをDrupal 8サイトにインストールしましたが、正常に動作しています。新しいユーザーの場合は、ユーザーを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 usernameの管理を試みました。与えられた提案はDrupal 7ですが、同じ方法はDrupal 8では機能しません。

CSVでcas usernameをインポートすることをお勧めします。

答えて

0

私はCS_方法でCAS_usernameインポートの解決策を見つけました。それぞれのフィールドにCAS_usernameを動的に挿入する(authmap)テーブルのdb_insertのメソッド。

authmapテーブルは外部認証モジュールにあります。

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

これは方法で、私は動的にCS_VPNを使用してCAS_usernameを更新します。その中に提案や更新があれば。親切にそれを処方する。

関連する問題