レガシー アプリケーションで奇妙なことを発見しました。名前にハイフンを使用して定義されたセキュリティ ロールがあります。
App-users
App-administrators
App-superUsers
ユーザーがロールに基づいて正しいデータを表示していることを確認するためにいくつかのテストを行っていますが、コードでは、request.isUserInRole()
呼び出しが完全なロール名ではなく、ハイフンの後のテキストを渡していることがわかります。
request.isUserInRole("superUsers");
ロールをチェックする呼び出しは false を返すと思っていましたが、true を返します。なぜこれが起こるのか誰にも分かりますか?