ServiceNowでUser, Group, Role, Company, Locationなど毎にService Portalを表示/非表示にする

Version: Newyork
# やること
ServiceNowでUser Criteriaを利用してUser, Group, Role, Company, Locationなど毎にService PortalのPageを表示/非表示にしてみます

以下のユーザはService Portalが表示されています
![FireShot Capture 046 - pg_index - ぽんぽこ広場 - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/fa109ef5-ea5d-295b-d86f-ce66c0a08262.png)
以下のユーザはService Portalが非表示にされています
![FireShot Capture 045 - Not Found - ぽんぽこ広場 - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/78919267-fe97-c083-36d6-303a6bf901a8.png)
# User Criteria Pluginの有効化とSystem Propertyの設定
[System Definition] - [Plugins]でPlugin一覧を表示して検索窓に"user criteria support"などと入力してService Portal User Criteria Supportを表示してInstallします(以下画面は既にInstalledしています)
![FireShot Capture 048 - Applications - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/03193f6f-1e89-4453-81f0-bd8a7ffda339.png)
[Service Portal] - [Properties]で"Enable use of User Criteria records instead of Roles fields for Service Portal entitlements"をチェックして[Save]します(以下画面は既にチェックして[Save]しています)
![FireShot Capture 049 - Service Portal Properties - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/94fb5b4b-b2d4-4be6-e111-129d4215f7cf.png)
# Service PortalのPageのCan Viewを設定
[Service Portal] - [Portals]でService Portal一覧画面を表示します
![FireShot Capture 051 - Service Portals - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/46484b4f-02ef-effe-10d4-ac860e94dcb2.png)
表示/非表示を設定したいPortalのTitleをクリックしてPortalの編集画面に遷移します
![FireShot Capture 054 - ぽんぽこ広場 - Service Portal - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/6184ff58-8ee4-e12e-2c19-b12579efefb1.png)
今回はHomepageにUser Criteriaを設定してみますHomePageの(i)をクリックして[Open Record]でPageの編集画面に遷移します
![FireShot Capture 056 - pg_index - Page - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/d8d68807-09d6-f2a0-24da-b0892e721ddd.png)
画面下部のRelated ListのCan Viewで[New]をクリックします(以下画面は既に設定済みになります)
![FireShot Capture 057 - pg_index - Page - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/bccc039a-0229-1b91-f30a-14dc220dfd7d.png)
以下がUser Criteriaの設定画面ですUser, Group, Role, Company, Locationなどの値毎にCan Viewを設定出来るようです
![FireShot Capture 058 - AllowUser - User Criteria - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/7ec64e06-0ae0-e773-67a3-f9d77bd32b40.png)
AdvancedをクリックするとScriptを設定出来るようです
![FireShot Capture 059 - AllowUser - User Criteria - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/90056b56-4829-226b-71b5-441b1bf670a2.png)
今回は特定のUserだけCan Viewの設定にしてみます設定後で[Submit]なり[Update]で設定を保存します
![FireShot Capture 060 - AllowUser - User Criteria - - ぽんぽこシステム Armor MK II (Golden Avenger)_ - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/7e64c894-f66b-bfe5-794c-6032522cdcc4.png)
# 動作確認
Can Viewに設定したユーザはService PortalのPage表示されています
![FireShot Capture 046 - pg_index - ぽんぽこ広場 - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/fa109ef5-ea5d-295b-d86f-ce66c0a08262.png)
以下のユーザはService PortalのPageが非表示にされています
![FireShot Capture 045 - Not Found - ぽんぽこ広場 - dev79651.service-now.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/78919267-fe97-c083-36d6-303a6bf901a8.png)
Portal全体では無くPage1つ1つに設定するのが若干手間ですが使いたい場面など多々ありそうです