パッケージ org.iplass.mtp.impl.auth

クラス AuthContextImpl

java.lang.Object
org.iplass.mtp.auth.AuthContext
org.iplass.mtp.impl.auth.AuthContextImpl

public class AuthContextImpl extends AuthContext
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
     
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    boolean
    現在実行中のユーザーが引数のpermission(権限)を保持しているかどうかを判定します。
    現在のセキュリティコンテキストに紐づいている属性を取得します。
    long
    現在のセッションが認証された時間を取得します。
    現在実行中のユーザーに紐付く認証トークンのリストを取得します。
    Class<? extends Credential>
    現在のログインセッションを信頼された認証にするために必要なCredentialの型を取得します。
    現在実行中のユーザーの認証ポリシー名を取得します。
    現在実行中のテナントを取得します。
    現在実行中のユーザーを取得します。
    boolean
    現在のセッションが認証済みユーザーによるものか否かを取得します。
    boolean
    現在のログインセッションが信頼された認証に基づいたものか否かを取得します。
    boolean
    現在のAuthContextが特権実行されている状態かを取得します。
    void
    現在のAuthContext(User情報、セキュリティ権限)を再読み込みします。
    boolean
    現在実行中のユーザーが当該ロールかどうかを判定します。

    クラスから継承されたメソッド org.iplass.mtp.auth.AuthContext

    doPrivileged, doPrivileged, getCurrentContext

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • AuthContextImpl

      AuthContextImpl()
  • メソッドの詳細

    • getUser

      public User getUser()
      クラスからコピーされた説明: AuthContext
      現在実行中のユーザーを取得します。 代理ログインしている場合は、成り代わり先のユーザーを取得します。
      定義:
      getUser クラス内 AuthContext
      戻り値:
    • getPolicyName

      public String getPolicyName()
      クラスからコピーされた説明: AuthContext
      現在実行中のユーザーの認証ポリシー名を取得します。 代理ログインしている場合は、成り代わり先のユーザーの認証ポリシー名を取得します。
      定義:
      getPolicyName クラス内 AuthContext
      戻り値:
      ポリシー名
    • userInRole

      public boolean userInRole(String role)
      クラスからコピーされた説明: AuthContext
      現在実行中のユーザーが当該ロールかどうかを判定します。
      定義:
      userInRole クラス内 AuthContext
      パラメータ:
      role - ロール名
      戻り値:
    • checkPermission

      public boolean checkPermission(Permission permission)
      クラスからコピーされた説明: AuthContext
      現在実行中のユーザーが引数のpermission(権限)を保持しているかどうかを判定します。
      定義:
      checkPermission クラス内 AuthContext
      パラメータ:
      permission - 判定したいPermissionのインスタンス
      戻り値:
      許可される場合true
    • getTenant

      public Tenant getTenant()
      クラスからコピーされた説明: AuthContext
      現在実行中のテナントを取得します。
      定義:
      getTenant クラス内 AuthContext
      戻り値:
    • refresh

      public void refresh()
      クラスからコピーされた説明: AuthContext
      現在のAuthContext(User情報、セキュリティ権限)を再読み込みします。 ユーザー情報のセキュリティに関連する属性等を変更した場合、 現在ログインしているユーザーの権限状態を最新化したい場合に呼び出します。
      定義:
      refresh クラス内 AuthContext
    • isCurrentSessionTrusted

      public boolean isCurrentSessionTrusted()
      クラスからコピーされた説明: AuthContext
      現在のログインセッションが信頼された認証に基づいたものか否かを取得します。
      定義:
      isCurrentSessionTrusted クラス内 AuthContext
      戻り値:
      信頼されている場合はtrue
    • getCredentialTypeForTrust

      public Class<? extends Credential> getCredentialTypeForTrust()
      クラスからコピーされた説明: AuthContext
      現在のログインセッションを信頼された認証にするために必要なCredentialの型を取得します。
      定義:
      getCredentialTypeForTrust クラス内 AuthContext
      戻り値:
      信頼された認証に必要なCredentialのクラス
    • isAuthenticated

      public boolean isAuthenticated()
      クラスからコピーされた説明: AuthContext
      現在のセッションが認証済みユーザーによるものか否かを取得します。
      定義:
      isAuthenticated クラス内 AuthContext
      戻り値:
    • getAttribute

      public Object getAttribute(String name)
      クラスからコピーされた説明: AuthContext

      現在のセキュリティコンテキストに紐づいている属性を取得します。 認証されたユーザーのUserエンティティのプロパティ、 また、認証プロバイダが返却したユーザー属性を取得可能です。

      利用する認証プロバイダによらず次の属性を取得可能です。

      属性名説明
      providerNameこのアカウントを認証した認証プロバイダ名
      authenticationProcessTypeこのアカウントを認証した際のAuthenticationProcessType
      定義:
      getAttribute クラス内 AuthContext
      パラメータ:
      name -
      戻り値:
    • isPrivileged

      public boolean isPrivileged()
      クラスからコピーされた説明: AuthContext
      現在のAuthContextが特権実行されている状態かを取得します。
      定義:
      isPrivileged クラス内 AuthContext
      戻り値:
      特権実行中の場合true
    • getAuthTokenInfos

      public AuthTokenInfoList getAuthTokenInfos()
      クラスからコピーされた説明: AuthContext
      現在実行中のユーザーに紐付く認証トークンのリストを取得します。
      定義:
      getAuthTokenInfos クラス内 AuthContext
      戻り値:
    • getAuthTime

      public long getAuthTime()
      クラスからコピーされた説明: AuthContext
      現在のセッションが認証された時間を取得します。 未ログインユーザーの場合は、返却される値は不定です。
      定義:
      getAuthTime クラス内 AuthContext
      戻り値: