[Force.comでWeb制作]Force.com Sitesのゲストプロファイルにおける共有権限設定
Force.com Sites上に商談一括更新画面を公開しようとしてきづいたんですが、Force.com SitesのVisualforceページからは商談が編集できませんでした。同じVisualforceページをForce.com内で開くと編集可能状態になります。
Force.com Sites上
※同じソースのVisualforceページなのに、Force.com Sitesで公開するとinput項目が入力不可になっている。
あれれーと思い色々調べてSalesforceのヘルプで以下の文書を発見。(ヘルプはログインしないと見れないのでリンクが張れません。)
Force.com Site の公開アクセス設定
[編集] をクリックして、サイトの公開アクセス設定を定義します。商品、価格表、Salesforce IdeaExchange を除くすべての標準オブジェクトに「参照」および「作成」権限を付与することができます。すべてのカスタムオブジェクトに「参照」、「作成」、「編集」、「削除」権限を付与することができます。デフォルトで設定されていないすべての権限は、手動で設定する必要があります。
つまりForce.com Sites上では、商品、価格表、Salesforce IdeaExchange以外の標準オブジェクトには「参照」「編集」権限しか付与できず、「編集」「削除」はできないようです。ええー、そうなのか。
もう少し調べたところ、Force.com Sitesを外部から閲覧するユーザにはSites用のゲストプロファイルが適用されて、その権限が細かく設定できるとのこと。[設定]→[開発]→[サイト]→サイト選択→[公開アクセス設定]の中で、今回設定したいのは、標準オブジェクト権限とカスタムオブジェクト権限の部分です。
ゲストプロファイルの標準オブジェクト権限とカスタムオブジェクト権限の設定画面
確かに標準オブジェクトのほうには編集権限と削除権限にはチェックボックスが存在せず、権限を設定できなようになっています。なんでこういう設計なんだろう。。セキュリティの都合なんだろうか。