コントローラクラスのセキュリティ
他の Apex クラスと同様、ユーザが自分のプロファイルに基づいてメソッドをカスタムコントローラまたはコントローラ拡張クラスで実行できるかどうかを指定できます。
Apex クラスに対する権限は、最上位でのみ確認されます。たとえば、クラス A がクラス B をコールするとします。ユーザ X は、クラス A にはアクセスできてクラス B にはアクセスできないプロファイルを持っています。この場合、ユーザ X は、クラス A を通じてのみクラス B のコードを実行でき、クラス B を直接呼び出すことはできません。同様���、Visualforce ページでカスタムコンポーネントと関連コントローラが併用されている場合は、そのページと関連付けられているコントローラに対してのみセキュリティがチェックされます。カスタムコンポーネントと関連付けられているコントローラは、権限に関係なく実行されます。
クラス一覧ページから Apex クラスのセキュリティを設定する手順は、次のとおりです。
- [設定] から、[クイック検索] ボックスに「Apex クラス」と入力し、[Apex クラス] を選択します。
- 制限するクラス名の横にある [セキュリティ] をクリックします。
- [選択可能なプロファイル] リストから有効にするプロファイルを選択して [追加] をクリックするか、[有効にされたプロファイル] リストから無効にするプロファイルを選択して [削除] をクリックします。
- [保存] をクリックします。
クラスの詳細ページから Apex クラスのセキュリティを設定する手順は、次のとおりです。
- [設定] から、[クイック検索] ボックスに「Apex クラス」と入力し、[Apex クラス] を選択します。
- 制限するクラス名をクリックします。
- [セキュリティ] をクリックします。
- [選択可能なプロファイル] リストから有効にするプロファイルを選択して [追加] をクリックするか、[有効にされたプロファイル] リストから無効にするプロファイルを選択して [削除] をクリックします。
- [保存] をクリックします。