SessionBox を使ったらSaaSとかPaaSとかクラウドで開発する時のちょっとした手間が解決されたかも（ServiceNow編）

SaaSとかPaaSとかの開発をする場合、Webブラウザを使ってクラウドで開発を行っていると思いますが、セッションのせいでちょっと手間だなと思うことはありませんか？
それが、SessionBoxを利用することで解決した気がしたので書いてみました。

この話は、異なるブラウザを利用するなど、他にもワークアラウンドはありますが、単一のブラウザで実現できる点が便利だと思います。
（手間だなーと思ってるのは私だけかもしれませんが）
#SessionBox とは？
単一のブラウザで異なるブラウザプロファイルを利用できます。
chromeの拡張機能として無料で利用できる他、1つのセッションを異なるデバイスで使用できるようです。（こちらは有料かと思います）
[SessionBox](https://sessionbox.io/discover)
Twitter や Facebookで複数アカウントを同時に利用できて便利という記事が多いですが、クラウド開発においても力を発揮すると思います。
**chrome拡張機能は職場で許可がされていない場合もありますので、利用は自己責任でお願いします**
#解決できたこと
シークレットモードを利用したり、異なるブラウザを立ち上げる手間が省けました！！
#実例
ServiceNowの開発しているときに気になった点とSessionBoxを使ったらどうなったかを説明します。
※検証はOrlandoで実施しています
##ServiceNowで開発をしているときにちょっと気になっていたこと
###気になってたこと
前提としてServiceNowの開発はServiceNowを使って行います。
ServiceNowはクラウド上で提供されている為、開発はWebブラウザを利用します。
その際にセッションのせいでちょっと不便だなと思っていることがありました。
#####例えば権限の切り替え
ServiceNowで開発する際にAdminなど開発者用の上位権限で行い、実際にユーザーが利用する動きは、そのユーザーになりかわりテストすことありませんか？
少し複雑なスクリプティングしてたりするとちょっと動くか確認するたびに開発者⇔ユーザーと入れ替わり手間だなーと思ってました。
#####例）とあるタイミングでユーザーの権限を表示してみる
インシデントを開いたときにitil_admin権限を持っているかどうかメッセージを出すBusiness Ruleを作った場合
**開発者でBusiness Ruleを作成**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/6e0cdb88-6e3e-d000-64e5-1f61e6247057.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/1fe97d63-56ed-0bef-7b3d-616dadbc79e0.png)
**テスト**
権限を持っている場合（開発者など）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/4c072216-4f9a-fc94-af86-bd2086d93009.png)
別タブで権限を持っていない適当なユーザーにImpersonateして確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/a1e65fee-77a5-25d2-6e73-d52fed9131a6.png)
この状態でBusiness Ruleに何か気になることがあり修正しようとすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/51a5cc5a-791b-0c2b-24ec-a26d2b00cb68.png)
こんな感じで修正できません。
修正するには開発者にImpersonateする必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/7a3d79d4-e688-d248-126a-eca708324349.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/2f768726-1a5b-5d05-c182-63c27043b54d.png)
#####SessionBoxを使った場合
**SessionBoxのインストールなどは完了している前提です**
まず新しいセッションを作ります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/f41decb8-5925-be6a-504a-1cde17361b7b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/4d90cb72-7e5d-5bff-4a14-eff798c984df.png)
片方は管理者、片方はテスト用のセッションとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/fdb2e289-f144-314d-60c1-19ea061339f4.png)
キャプチャを貼るだけではうまく伝わらないと思いますが、Impersonateしなくても1ブラウザででBusiness Ruleの開発をしながらユーザーでのテストができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/57167067-e2de-d4c8-0d0c-ed279cf95d91.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/edc00d64-b9d6-b62c-a017-bbedf303d56e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/37843267-81c8-f1c3-90a2-ba1cb6572e5a.png)
###最後に
一例しか紹介できていませんがうまいことやればBusiness Ruleを作成しつつ、Scripts - Backgroundでちょっとした動作を確認しながら、ユーザーの動きを確認するなどが1ブラウザで実現でき開発がはかどるかもしれません。

**※あくまで自己責任で**