2012-01-21 11 views
0

私はauto assign roleモジュールを使用して、の編集者のロールを "新しいアカウントの作成"リンクを介して登録している人に割り当てています。これはうまく動作します。drupal 6デュアルモジュールコンフリクトをカスタマイズする

ただし、の編集者ロールのユーザーは、異なるロールタイプの他のユーザーを作成できます。これを行うには、uCreateモジュールを使用しています。

問題は、エディタがユーザを作成し、そのユーザがエディタロールを取得する場合です。

私は、プログラマチックに不要な役割を取り除くためにいくつかのフックを調べましたが、成功しませんでした。 誰でもこの問題を解決する方法を提案できますか?

答えて

1

"エディタロール"ユーザが "uCreate module"でユーザを作成すると、hook_userが "auto assign role module"に存在すると呼ばれています。これは問題です。

からuser_save機能「ucreateモジュールライン:299は」とhook_userを呼び出すには、内のパラメータ「自動role.moduleファイルを割り当てる」「挿入」ここには155

case 'insert': // If this is an administrator creating the account only use auto_assign if // allowed by auto_admin_active if (arg(0) == 'admin' && _autoassignrole_get_settings('auto_admin_active') == 0) { return; }

コードチェックライン管理者であるかどうか、管理者でない場合は、そのユーザーにエディタの役割を割り当てます。

代わりにあなたがuser_save in drupal 6

+0

感謝を参照してください。カスタムモジュールを作成し、hook_userを実装し、ユーザーはより多くの情報inserted.Forている役割を変更することができ、hook_userは私が必要なものだけです! – sisko

関連する問題