Question
Windows アプリケーションイベントログに「現在のユーザーはアプリケーションにログインしていません。」警告メッセージが記録されます。警告メッセージが示すこと、発生条件、および Orchestrator 稼働への影響について教えてください。
レベル:警告
ソース:Orchestrator
イベントID:0
メッセージ内容:
Abp.Authorization.AbpAuthorizationException: 現在のユーザーはアプリケーションにログインしていません。
at UiPath.Orchestrator.Web.Authorization.AuthorizationHelper.AuthorizeAsync(ClaimsPrincipal user, IEnumerable`1 permissionsAttributes)
at UiPath.Orchestrator.Web.Authorization.AuthorizationHelper.CheckPermissionsAsync(ClaimsPrincipal user, MethodInfo methodInfo, Type type)
at UiPath.Orchestrator.Web.Authorization.AuthorizationHelper.AuthorizeAsync(ClaimsPrincipal user, MethodInfo methodInfo, Type type)
at UiPath.Orchestrator.Web.Authorization.AuthorizationFilter.OnAuthorizationAsync(AuthorizationFilterContext context)
Answer
Orchestrator 稼働への影響はありません。後掲する説明の通り警告メッセージは認証されていないユーザー、またはサインイン後一定時間経過したユーザーが Orchestrator 画面を操作するなどして Orchestrator API を呼び出した場合に、こちらの警告メッセージは記録されますが、Orchestrator 稼働に影響があることを示すメッセージではありません。
この警告メッセージは認証されていないユーザーから Orchestrator API が呼び出された際に発生するもので Orchestrator API を呼び出したユーザーは認証されていないことを示します。
発生する条件として、ユーザーがサインインしていない状態の Web ブラウザーなどから Orchestrator API を呼び出した場合に発生します。例えば Swagger UI を利用して Orchestrator API を呼び出す場合は事前に Orchestrator へサインインする必要がありますが、サインインによる認証を経ずに Orchestrator API を呼び出すと発生します。
また、サインイン後のユーザーのセッションの有効期限が切れた場合にも発生します。例えば Orchestrator は Web ブラウザーなどからユーザーがサインインしたあとは Cookie を利用してセッションを管理していますが、この Cookie の有効期限が切れた状態で画面遷移で別ページの表示を試みると、移動先の別ページを表示するために必要な各種 Orchestrator API が呼び出されます。しかし Cookie の有効期限が切れているために、認証されていないユーザーが Orchestrator API を呼び出したと判断されてこちらの警告メッセージが記録されます。なお、その後は有効期限が切れているため、ユーザーは移動先ページを表示できずサインイン画面にリダイレクトされます。