日時アクセス条件の構成

Access Context Manager の日時制限機能を使用すると、企業は日時に基づくアクセス制御を設定できます。

ゼロトラスト アクセスを評価する際は、多くの場合、リソースへのユーザーのアクセスを特定の日時に制限する必要があります。たとえば、シフト勤務者に対して、勤務時間中にのみ社内リソースへのアクセスを許可する場合や、ユーザーに対して、1 日の中の特定の時間帯に一時的なアクセス権を付与する場合があります。

日時のアクセスレベルの条件を適用するには、次の表に示す関数を使用します。関数の形式は function(timezone) です。

timezone には、UTC(時間と分を明示した UTC からのオフセットである固定のタイムゾーン)、または Europe/ParisCETUS/Central のような長い timezone 名を指定できます。詳細なリストについては、Common Express Language 定義のタイムゾーンのセクションをご覧ください。

timezone を指定しない場合、式はデフォルトで UTC になります。

機能 定義
getFullYear

現在の年を表す数値(2020 など)を取得します。

例: 年は 2020 ですか?

request.time.getFullYear("America/Los_Angeles") == 2020

getMonth

月を取得します。月の値の範囲は 0~11 です。ここで、0 が 1 月で、11 が 12 月です。

例: 月は 1 月ですか?

request.time.getMonth("America/Los_Angeles") == 1

getDate

月の日付を取得します。日付の値の範囲は 1~31 です。ここで、1 は月の初日で、31 は月の 31 日です。

例: 月の初日ですか?

request.time.getDate("America/Los_Angeles") == 1

getDayOfMonth

月の経過した日数を取得します。日数の値の範囲は 0~30 です。ここで、0 は月の初日で、30 は月の 31 日目です。

例: 月の初日ですか?

request.time.getDayOfMonth("America/Los_Angeles") == 0

getDayOfWeek

曜日を取得します。曜日の値の範囲は 0~6 です。ここで、0 は日曜日で、6 は土曜日です。

例: 月曜日ですか?

request.time.getDayOfWeek("America/Los_Angeles") == 1

getDayOfYear

年の経過した日数を取得します。日数の値の範囲は 0~365 です。ここで、0 は年の初日で、365 は年の 366 日目です。

例: 年の初日ですか?

request.time.getDayOfYear("America/Los_Angeles") == 0

getHours

時間を取得します。時間の値の範囲は 0~23 です。ここで、0 は午前 0 時、23 は午後 11 時です。

例: 午後 7 時ですか?

request.time.getHours("America/Los_Angeles") == 19

getMinutes

時間の分を取得します。分の値の範囲は 0~59 です。ここで、0 は時間の最初の 1 分で、59 は時間の最後の 1 分です。

例: 午後 7 時 30 分ですか?

request.time.getHours("America/Los_Angeles") == 19 && request.time.getMinutes("America/Los_Angeles") == 30

次の表は、日時制限の使用方法の例を示したものです。

ポリシーの例
シフト勤務者に対して、月曜日から金曜日の午前 9 時から午後 5 時までの間はリソースへのアクセスを許可する(7 月 4 日を除く)

request.time.getDayOfWeek("America/Los_Angeles") >= 1 && request.time.getDayOfWeek("America/Los_Angeles") <= 5 && request.time.getHours("America/Los_Angeles") >= 9 && request.time.getHours("America/Los_Angeles") <= 17 &&
!(request.time.getMonth("America/Los_Angeles") == 6 && request.time.getDayOfMonth("America/Los_Angeles") == 3)

2020 年 3 月 1 日午後 10 時から深夜 0 時まで、リソースへの一時的なアクセスを許可する

request.time.getFullYear("America/Los_Angeles") == 2020 && request.time.getMonth("America/Los_Angeles") == 2 && request.time.getDayOfMonth("America/Los_Angeles") == 0 && request.time.getHours("America/Los_Angeles") >= 22 && request.time.getHours("America/Los_Angeles") <= 23