「マネージャーかどうかを判断しよう」の第3弾です。以前の投稿は以下をご覧ください。
どうせならば「DirectReports 一人以上存在していれば である」と判断することはできないものでしょうか?
これを実現するには、以下のような つのクレームルールを作成する必要があります。
1つ目のルールは、前回作成したものとほとんど変わりません。どこが違うかよーく見てください。
違いは、発行ステートメントとして、issue を使うかです。今回は、add を使っています。
DirectReports に格納されている値が1個以上ならば....なんて判断をどうするかというと、以下のようにします。
なんと、count などという関数を使用することができるんですね。上の例では、directReports クレームに0より大きい値が入っていたら という意味になります。
こちらのほうが、アプリ側の処理もシンプルになっていいですよね。