Describe Information 権限について
Apex クラスとトリガはシステムモードで実行されます。クラスとトリガでは、制限なしに、組織内で使用可能な sObject を動的にルックアップできます。匿名の Apex を実行していない限り、現在のユーザの権限に関係なく、組織のすべての sObject の対応付けを生成できます。
匿名ブロックで記述用のコール (describe) を実行するときには、ユーザ権限が重要です。その結果、実行ユーザによるアクセスが制限されている場合は一部の sObject および項目を検索できません。たとえば、匿名ブロックで取引先の項目を記述していてすべての項目へのアクセス権がない場合、一部の項目は返されません。ただし、Apex クラスの同じコールではすべての項目が返されます。
詳細は、Salesforce ヘルプの「パッケージの API アクセスおよびダイナミック Apex アクセスについて」を参照してください。