メールアドレスに含まれる文字列
会社のドメインなど、指定した文字列がメールアドレスに含まれているログイン済みの顧客に一致します。
Email containsルールは、ログイン済みの顧客のメールアドレスに特定のテキストが含まれているかどうかを確認します。個々のアカウントにタグを付けなくても、メールドメインで会社全体を一致させたい場合に最も便利です。
このルールは、現在ログインしている顧客のメールアドレスのみを確認します。セッションのないゲストにはメールアドレスがないため、確認できません。検索する文字列を1つ以上指定すると、顧客のメールアドレスにそのうちいずれかが含まれている場合に一致します。
複数の文字列を一致させるには、同じフィールド内でorという単語で区切ります。たとえば、@wholesaleco.com or @partnerco.comと入力すると、メールアドレスにどちらかのドメインが含まれているすべての顧客に一致します。
ルールを追加する
Section titled “ルールを追加する”-
保護したいロックを開き、Unlock rulesタブをクリックします。
-
アクセスルールを追加し、Condition typeドロップダウンからEmail containsを選択します。

Email containsルールを追加し、一致させるテキストを入力します。
-
一致させるテキストを入力します。たとえば、
@wholesaleco.comのような会社のメールドメインです。複数のドメインやアドレスを一致させる必要がある場合は、「or」で区切って文字列を追加します。 -
ルールをIf(メールアドレスに文字列が含まれている)とUnless(含まれていない)のどちらで一致させるかを選択します。
-
必要に応じて、ルールごとのRedirect URLを設定します。
-
ロックを保存します。
例:承認済みの会社のメールアドレスを持つ従業員を許可する
Section titled “例:承認済みの会社のメールアドレスを持つ従業員を許可する”社内向けのリソースページを、メールアドレスに@acme.comが含まれているログイン済みの顧客だけが利用できるようにする場合を考えます。
- 保護するコンテンツとして、Company resourcesページを選択します。

制限したい社内ページを選択します。
- Unlock rulesタブでは、1つ目の条件がすでにデフォルトでLogged-in customersになっているため、そのままにします。Add key conditionをクリックして同じaccess keyに2つ目の条件を追加し、Email containsに設定します。
- Email containsでIfを選択し、Email addressフィールドに
@acme.comを入力します。

条件の見出しで確認できます。顧客のメールアドレスが@acme.comと一致する場合(If)という条件です。
-
ルールのRedirect URLフィールドは空のままにします。
-
メッセージを次のように設定します。
- Guest message content:
Sign in with your approved company email to continue. - Access denied message:
Your email address is not approved for this resource.
- Guest message content:

どちらの種類の訪問者もブロックされる可能性があるため、このルールでは両方のメッセージが必要です。
- Saveをクリックします。
ストアフロントでの結果
Section titled “ストアフロントでの結果”- ログアウト状態の訪問者には、ゲストメッセージとサインインのオプションが表示されます。
[email protected]のようなログイン済みの顧客は、両方の条件を満たすため、ページを開くことができます。[email protected]のようなログイン済みの顧客は、メールアドレスに@acme.comが含まれていないため、Access denied messageが表示されます。

承認済みドメイン以外のメールアドレスを使用しているログイン済みの顧客には、この例のAccess denied messageが表示されます。