TenantSecret
テナントの秘密は、Sandbox 組織では 4 時間に 1 回、本番組織では 24 時間に 1 回循環できます。このオブジェクトは、API バージョン 34 以降で使用できます。
項目
| 項目名 | 詳細 |
|---|---|
| Description |
|
| SecretValue |
|
| Status |
|
| Version |
|
使用方法
このオブジェクトを使用して、組織固有のテナントの秘密を作成または更新します。たとえば、テナントの秘密の作成と有効化を自動化するソリューションを次のように作成できます。
- まず、新しいテナントの秘密を作成する Apex クラスを作成します。
1global class CreateNewSecret implements Schedulable { 2 global void execute(SchedulableContext SC) { 3 TenantSecret k = new TenantSecret (); 4 k.description = 'Created new secret from scheduled job'; 5 insert k; 6 } 7} - 指定された間隔で実行されるように Apex クラスをスケジュール設定します。
この Apex コードは、ジョブをスケジュール設定するために 1 回実行するだけで十分です。次のコードで、ジョブが 90 日ごとに実行されます。。
1CreateNewSecret secret = new CreateNewSecret(); 2String schedule = '0 0 0 1 JAN,APR,JUL,OCT ?'; 3String jobID = system.schedule('Automated secret creation and activation', schedule, secret); - ジョブがスケジュール設定されたことを確認します。
- ジョブの実行後にテナントの秘密が作成されたことを確認します。
次に、テナントの秘密を破棄する例を示します。
1TenantSecret secret = [SELECT Id FROM TenantSecret WHERE Version = 2];
2secret.SecretValue = NULL;
3update secret;