function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
t.ishibuchit.ishibuchi 

Apexでカスタマーポータルユーザのパスワードを事前設定したい

お世話になっております。

カスタマーポータルユーザのパスワードを事前設定したいと考えております。

カスタマーポータルのユーザアカウントにパスワードを事前設定
http://deferloader.blog.uhuru.co.jp/?p=476

上記サイトに、
『WebサービスAPI経由でsetpassword()というメソッドを使うことで、
ユーザパスワードを設定することが可能です。』
と書いてあるのですが、パスワードの設定はWebサービスAPI経由でないと行えないのでしょうか?
Apexでパスワードの設定を行うということは不可能なのでしょうか?

Force.com Web Service API Developer's Guideにも、
APIのsetPassword()についてしか書かれていませんでした。

Force.com Web Service API Developer's Guide
『セキュリティ上の理由で、API またはSalesforce.com ユーザインターフェースを
使用してユーザのパスワードを問い合わせできません。
ただし、API で、setPassword() コールおよびresetPassword() コールを使用して
ユーザパスワードを設定および「リセット」することができます。
パスワードのロックアウト状況およびユーザのロックアウトされた状況をリセットする
機能は、API で使用できません。
Salesforce.comユーザインターフェースを使用して、
ユーザパスワードのロックアウト状況をチェックおよびリセットする必要があります。』

Apexでパスワードの設定を行う方法、
またその可否についてご存知でしたらご教授頂けると幸いです。

宜しくお願い致します。

Best Answer chosen by Admin (Salesforce Developers) 
minoawminoaw

Apexについては、Web Service API Developer's Guide ではなく
Apex Code Developer's Guide(Apexコード開発者ガイド) に記載されています。

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_system.htm
System.setPassword メソッドが存在します。

All Answers

minoawminoaw

Apexについては、Web Service API Developer's Guide ではなく
Apex Code Developer's Guide(Apexコード開発者ガイド) に記載されています。

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_system.htm
System.setPassword メソッドが存在します。

This was selected as the best answer
t.ishibuchit.ishibuchi

おっしゃる通り、System.setPassword メソッドを使用して実装できました。

上手く探せていませんでした。。

 

大変助かりました。ありがとうございました。

FMKTFMKT
コミュニティの場合、コミュニティのメール設定で、「新規メンバーのお知らせメールを送信」を事前にOFFにしておかないと、
メールが優先されて、せっかく設定したパスワードがリセットされます。
かなり悩まされました。