2

レガシー アプリケーションで奇妙なことを発見しました。名前にハイフンを使用して定義されたセキュリティ ロールがあります。

App-users
App-administrators
App-superUsers

ユーザーがロールに基づいて正しいデータを表示していることを確認するためにいくつかのテストを行っていますが、コードでは、request.isUserInRole()呼び出しが完全なロール名ではなく、ハイフンの後のテキストを渡していることがわかります。

request.isUserInRole("superUsers");

ロールをチェックする呼び出しは false を返すと思っていましたが、true を返します。なぜこれが起こるのか誰にも分かりますか?

4

1 に答える 1

1

私は自分の答えを見つけました。どうやら、実際の役割の短い名前を作成するために使用されている security-role-ref エントリがあります。

于 2013-07-08T17:57:56.397 に答える