パッケージ jakarta.security.jacc

クラス WebRoleRefPermission

  • 実装されたすべてのインターフェース:
    SerializableSEGuardSE

    public final class WebRoleRefPermission
    extends PermissionSE
    implements SerializableSE
    Jakarta ServletisUserInRole (String reference) 権限のクラス。WebRoleRefPermission は名前付き権限であり、アクションがあります。

    WebRoleRefPermission の名前(また、ターゲット名と呼ぶ)が isUserInRole (String reference) への呼び出しが行われて、そこから構成要素に対応するデプロイ記述子に(Jakarta Servlet 名で Web リソースを識別します。

    WebRoleRefPermission のアクションは、許可が適用されるロール参照を識別します。WebRoleRefPermission がチェックされ、サブジェクトが参照によって識別されたロールのメンバーであるかどうかが判別されます。

    このクラスの実装は、newPermissionCollection を実装するか、スーパークラスからその実装を継承することができます。

    作成者:
    Ron Monzillo, Gary Ellison
    関連事項:
    PermissionSE, 直列化された形式
    • コンストラクターの詳細

      • WebRoleRefPermission

        public WebRoleRefPermission​(StringSE name,
                                    StringSE actions)
        指定された名前とアクションで新しい WebRoleRefPermission を作成します。

        パラメーター:
        name - ロール参照が評価されるコンテキストでアプリケーション固有の Web リソースを識別するサーブレット名。

        actions - 権限が関係するロール参照を識別します。ロール参照のスコープは、name パラメーターで識別される Web リソースです。ロール参照の値は、null または空のストリングであってはなりません。
    • メソッドの詳細

      • equals

        public boolean equals​(ObjectSE o)
        2 つの WebRoleRefPermission オブジェクトが等しいかどうかをチェックします。WebRoleRefPermission オブジェクトは、大文字と小文字が同じ名前とアクションの値を持っている場合は同等です。

        2 つのパーミッションオブジェクト P1 と P2 は、P1.implies(P2)と P2.implies(P1)の場合に限り、同等です。

        上記の名前とアクションの比較では、大文字と小文字が区別されます。

        次で指定:
        クラス PermissionSEequalsSE 
        パラメーター:
        o - この WebRoleRefPermission との同等性についてテストされている WebRoleRefPermission オブジェクト。
        戻り値:
        引数 WebRoleRefPermission オブジェクトがこの WebRoleRefPermission と同等である場合は true。
      • getActions

        public StringSE getActions()
        この WebRoleRefPermission のアクションの正規の文字列表現を返します。
        次で指定:
        クラス PermissionSEgetActions 
        戻り値:
        この WebRoleRefPermission の正規化されたアクションを含む文字列。
      • hashCode

        public int hashCode()
        この WebRoleRefPermission のハッシュコード値を返します。

        返されるハッシュコードのプロパティは次のとおりである必要があります。

        • Java アプリケーションの存続期間中、hashCode メソッドは、WebRoleRefPermission オブジェクトで呼び出されるたびに、同じ整数値を返す必要があります。特定の WebRoleRefPermission に対して hashCode によって返される値は、アプリケーションの実行ごとに一貫している必要はありません。
        • 2 つの WebRoleRefPermission オブジェクトが equals メソッドに従って等しい場合、2 つの Permission オブジェクトのそれぞれで hashCode メソッドを呼び出すと、同じ整数結果が生成されるはずです (アプリケーション内)。
        次で指定:
        クラス PermissionSEhashCode 
        戻り値:
        このオブジェクトの整数ハッシュコード値。
      • implies

        public boolean implies​(PermissionSE permission)
        引数 Permission がこの WebRoleRefPermission によって「暗示される」かどうかを決定します。

        これが事実であるために

        • 引数は WebRoleRefPermission のインスタンスでなければなりません
        • この WebRoleRefPermission と同等の名前
        • この WebRoleRefPermission と同等のロール参照を使用します(アクションで定義されています)。

        上記の比較では大文字と小文字が区別されます。

        次で指定:
        クラス PermissionSEimpliesSE 
        パラメーター:
        permission - "this" WebRoleRefPermission は、引数の許可を意味するかどうかを確認するためにチェックされます。
        戻り値:
        指定された権限がこのオブジェクトによって暗示されている場合は true、そうでない場合は false。