パッケージ jakarta.security.jacc

クラス EJBRoleRefPermission

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

    public final class EJBRoleRefPermission
    extends PermissionSE
    Jakarta Enterprise BeansisCallerInRole (String reference) 権限のクラス。EJBRoleRefPermission は名前付きのアクセス許可であり、アクションがあります。

    EJBRoleRefPermission の名前には、アプリケーションのデプロイ記述子内の ejb-name 要素の値が含まれています。これは、パーミッションが評価されているコンテキストで Jakarta Enterprise Bean を識別します。

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

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

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

      • EJBRoleRefPermission

        public EJBRoleRefPermission​(StringSE name,
                                    StringSE actions)
        指定された名前とアクションで新しい EJBRoleRefPermission を作成します。
        パラメーター:
        name - ロール参照が評価されるコンテキストで Jakarta Enterprise Bean を識別する ejb-name。
        actions - 権限が関係するロール参照を識別します。ロール参照のスコープは、name パラメーターで識別された Jakarta Enterprise Bean です。ロール参照の値は、null または空のストリングであってはなりません。
    • メソッドの詳細

      • equals

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

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

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

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

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

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

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

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

        これが事実であるために

        • 引数は instanceof でなければなりません EJBRoleRefPermission
        • この EJBRoleRefPermission と同等の名前
        • この EJBRoleRefPermission と同等のロール参照が適用されます。

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

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