2016-07-01 4 views
3

PloneユーザーのIDの名前を変更することはできますか?Ploneユーザーアカウントの名前を変更する

ユーザーがユーザー名を変更するなどの理由がある場合があります。結婚のために。このプロファイルでは、名前情報は簡単に変更できますが、ユーザーIDはいくつかの場所に書き込まれ、ユーザー名(ユーザーの現在の名前とこれ以上一致しない可能性があります)がグループメンバーを苛立たせる可能性があります。

私はthis basic information about member manipulationを見つけましたが、これはまったくサポートされているかどうかについては何も言いません。

+4

はあなたの許可の割り当てはどのように複雑に応じて、[plone.app.changeownership](https://pypi.python.org/pypi/plone.app.changeownership)に所有権を移転するために使用して検討するかもしれません目的のユーザーIDを持つ新しいユーザー。 –

+0

はい、古いユーザーを新しいユーザー(現在廃止されたユーザーのすべてのコンテンツを引き継いだユーザー)に置き換えることは間違いなくオプションです。私はこれを調べます。既存のパスワードを保持すること(おそらく不可能)、古いIDを検索するときに新しいユーザーを見つけることは便利です。 – Tobias

答えて

7

ユーザーマネージャープラグインには、User IDlogin name、およびpasswordという3つの属性が格納されています。

login nameおよびpasswordを変更することができます。User IDは変更できません。

Login IDは内部使用のためのもので、ZMI -> acl_users > source_users > {SELECT USER}にアクセスしてlogin nameに変更することができます。

あなたはZMIを通してそれを行う必要があります。この目的のためにPlone UIはありません。

更新


私はPloneのユーザーの名前を変更するの願いは私も非常によく知っている問題を解決する必要がありますね議論によります。 例の使用例:

  • 雇用は別のものに置き換えられます。
  • AD/LDAP環境での結婚、別のユーザーIDなど。
  • ユーザーIDは、Windows認証名などとよく似ているため、変更する必要があります。

これは、私は通常、この問題を解決する方法である:

  1. すべて削除し、新規ユーザー(Code example
  2. に古いからすべてのローカル・ロールの新しいID
  3. コピーを持つ新しいユーザーを作成します。 (Code Example
  4. グループのメンバーシップをコピーする(Ploneにはグループメンバーシップのフォームがあるので、この目的のためのスクリプトはありません)。
  5. Ownershiptをplone.app.changeownershipで変更します(これには[作成者]フィールドが含まれます)。

リンクされたコードは、上記の問題を正確に解決するために通常インストールするパッケージです。 Ploneに "Rename UserID"という機能がある場合は、その4つの手順を実行する可能性があります。


+0

これで 'login name'を変更できます。この場合、ユーザーIDとは異なる 'login name'を持つユーザーオブジェクトが作成されます。 通常はどちらも同じですが、そうではない可能性があると私たちは考えています。おそらく我々は問題に遭遇するでしょう... – Tobias

+3

はい、それは問題ではない、またはこれは問題につながるケースを覚えていません。 AFAIKでは、ログイン時にログイン名とログイン名として電子メールを切り替えることができます。そうした場合、ログインの変更はあなたの場合でも有効です。 – Mathias

+0

これは問題ないかもしれませんが、古いユーザーIDはまだリストなどで使用されていますので、あまり役に立ちません。また、電子メールアドレスが最初からログインに使用されていない場合、複数のアカウントが共通の電子メールアドレスを共有する可能性があります。正当な理由は、毎日の仕事のための特権のないユーザーと、タスク。 – Tobias

関連する問題