この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Describe Information 権限について

Apex クラスとトリガはシステムモードで実行されます。パッケージに含まれないすべてのクラスとトリガ、つまり組織に元々あるものは、動的に検索できるため sObject では制限されていません。これは、ネイティブコードでは、現在のユーザ権限に関わらず、組織のためにすべての sObject の対応付けを作成できるという意味です。

匿名ブロックで記述用コール (describe) を実行する場合は、ユーザ権限が考慮されます。その結果、実行ユーザによるアクセスが制限されている場合は一部の sObject および項目を検索できません。たとえば、匿名ブロックで取引先の項目を記述していてすべての項目へのアクセス権がない場合、一部の項目は返されません。ただし、Apex クラスの同じコールではすべての項目が返されます。

AppExchange からインストールされる Salesforce ISV パートナーによって作成された管理パッケージに含まれる動的 Apex は、管理パッケージ外の sObject へのアクセスが制限されています。パートナーは、管理パッケージの一部として含まれていない標準 sObject へのアクセスを許可するために、パッケージ内の [API へのアクセス] 値を設定できます。パートナーは標準オブジェクトへのアクセスを要求できますが、カスタムオブジェクトは管理パッケージの一部として含まれないため、パッケージ化された動的 Apex からカスタムオブジェクトを参照またはアクセスすることはできません。

詳細は、Salesforce オンラインヘルプの「パッケージの API および動的 Apex アクセスについて」を参照してください。