クラス SecurityExpressionRoot<T extends @Nullable ObjectSE>
- 実装されているすべてのインターフェース:
SecurityExpressionOperations
- 導入:
- 3.0
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明SecurityExpressionRoot(@Nullable Authentication authentication) 使用すべきではありません。SecurityExpressionRoot(SupplierSE<? extends @Nullable Authentication> authentication, T object) Authenticationオブジェクトの遅延初期化を使用する新しいインスタンスを作成します。SecurityExpressionRoot(SupplierSE<@Nullable Authentication> authentication) 使用すべきではありません。代わりにSecurityExpressionRoot(Supplier, Object)を使用してくださいメソッドのサマリー
修飾子と型メソッド説明final booleandenyAll()常にアクセスを拒否するfinal Authentication式の評価に使用されるAuthenticationを取得します@Nullable ObjectSEgetAuthentication()からAuthentication.getPrincipal()にアクセスするための便利なメソッドfinal booleanhasAllAuthorities(StringSE... authorities) final booleanhasAllRoles(StringSE... roles) final booleanhasAnyAuthority(StringSE... authorities) SecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。final booleanhasAnyRole(StringSE... roles) SecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。final booleanhasAuthority(StringSE authority) SecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。booleanhasPermission(ObjectSE target, ObjectSE permission) SecurityExpressionOperations.getAuthentication()に、許可が与えられたターゲットへのアクセス許可があるかどうかを判別しますbooleanhasPermission(ObjectSE targetId, StringSE targetType, ObjectSE permission) SecurityExpressionOperations.getAuthentication()に、指定された ID、型、許可を持つドメインオブジェクトにアクセスする許可があるかどうかを判別します。final booleanSecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。final booleanSecurityExpressionOperations.getAuthentication()が匿名かどうかを判別しますfinal booleanSecurityExpressionOperations.getAuthentication()が認証されているかどうかを判別しますfinal booleanSecurityExpressionOperations.getAuthentication()が、私を記憶せずに認証されたかどうかを判別しますfinal booleanSecurityExpressionOperations.getAuthentication()が Remember Me を使用して認証されたかどうかを判別しますfinal boolean常にアクセスを許可します。voidsetAuthorizationManagerFactory(AuthorizationManagerFactory<T> authorizationManagerFactory) AuthorizationManagerのインスタンスを作成するために使用するAuthorizationManagerFactoryを設定します。voidsetDefaultRolePrefix(@Nullable StringSE defaultRolePrefix) 使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してくださいvoidsetPermissionEvaluator(PermissionEvaluator permissionEvaluator) voidsetRoleHierarchy(@Nullable RoleHierarchy roleHierarchy) 使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してくださいvoidsetTrustResolver(AuthenticationTrustResolver trustResolver) 使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してください
フィールドの詳細
コンストラクターの詳細
SecurityExpressionRoot
使用すべきではありません。代わりにSecurityExpressionRoot(Supplier, Object)を使用してください新しいインスタンスを作成します- パラメーター:
authentication- 使用するAuthentication。null にはできません。
SecurityExpressionRoot
@DeprecatedSE(since="7.0") public SecurityExpressionRoot(SupplierSE<@Nullable Authentication> authentication) 使用すべきではありません。代わりにSecurityExpressionRoot(Supplier, Object)を使用してくださいAuthenticationオブジェクトの遅延初期化を使用する新しいインスタンスを作成します。- パラメーター:
authentication-AuthenticationのSupplierSE を使用します。null にすることはできません。- 導入:
- 5.8
SecurityExpressionRoot
public SecurityExpressionRoot(SupplierSE<? extends @Nullable Authentication> authentication, T object) Authenticationオブジェクトの遅延初期化を使用する新しいインスタンスを作成します。- パラメーター:
authentication-AuthenticationのSupplierSE を使用します。null にすることはできません。object- 承認されるオブジェクト- 導入:
- 7.0
メソッドの詳細
hasAuthority
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasAuthority - パラメーター:
authority- テストする権限 (例: "ROLE_USER" )- 戻り値:
- 権限が見つかった場合は true、そうでない場合は false
hasAnyAuthority
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasAnyAuthority - パラメーター:
authorities- テストする権限 (例: "ROLE_USER" ,"ROLE_ADMIN" )- 戻り値:
- いずれかのオーソリティが見つかった場合は true、そうでない場合は false
hasAllAuthorities
hasRole
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。これは
SecurityExpressionOperations.hasAuthority(String)に似ていますが、このメソッドは渡された文字列がロールであることを暗示しています。例: "USER" が実装に渡された場合、代わりに "ROLE_USER" を使用するように変換できます。ロールが変換される方法は、実装設定によって異なります。- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasRole - パラメーター:
role- テストする権限 (例: "USER" )- 戻り値:
- 権限が見つかった場合は true、そうでない場合は false
hasAnyRole
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。これは hasAnyAuthority に似ていますが、このメソッドは渡された文字列がロールであることを意味します。例: "USER" が渡された場合、実装では代わりに "ROLE_USER" を使用するように変換される場合があります。ロールの変換方法は、実装設定によって異なります。
- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasAnyRole - パラメーター:
roles- テストする権限 (例: "USER" ,"ADMIN" )- 戻り値:
- いずれかのオーソリティが見つかった場合は true、そうでない場合は false
hasAllRoles
getAuthentication
インターフェースからコピーされた説明:SecurityExpressionOperations式の評価に使用されるAuthenticationを取得します- 次で指定:
- インターフェース
SecurityExpressionOperationsのgetAuthentication - 戻り値:
- 式を評価するための
Authentication
permitAll
public final boolean permitAll()インターフェースからコピーされた説明:SecurityExpressionOperations常にアクセスを許可します。- 次で指定:
- インターフェース
SecurityExpressionOperationsのpermitAll - 戻り値:
- true
denyAll
public final boolean denyAll()インターフェースからコピーされた説明:SecurityExpressionOperations常にアクセスを拒否する- 次で指定:
- インターフェース
SecurityExpressionOperationsのdenyAll - 戻り値:
- false
isAnonymous
public final boolean isAnonymous()インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()が匿名かどうかを判別します- 次で指定:
- インターフェース
SecurityExpressionOperationsのisAnonymous - 戻り値:
- ユーザーが匿名の場合は true、それ以外の場合は false
isAuthenticated
public final boolean isAuthenticated()インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()が認証されているかどうかを判別します- 次で指定:
- インターフェース
SecurityExpressionOperationsのisAuthenticated - 戻り値:
SecurityExpressionOperations.getAuthentication()が認証されている場合は true、そうでない場合は false
isRememberMe
public final boolean isRememberMe()インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()が Remember Me を使用して認証されたかどうかを判別します- 次で指定:
- インターフェース
SecurityExpressionOperationsのisRememberMe - 戻り値:
SecurityExpressionOperations.getAuthentication()が認証情報を使用して認証されている場合は true、それ以外の場合は false
isFullyAuthenticated
public final boolean isFullyAuthenticated()インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()が、私を記憶せずに認証されたかどうかを判別します- 次で指定:
- インターフェース
SecurityExpressionOperationsのisFullyAuthenticated - 戻り値:
SecurityExpressionOperations.getAuthentication()が認証情報を使用せずに認証された場合は true、それ以外の場合は false
getPrincipal
getAuthentication()からAuthentication.getPrincipal()にアクセスするための便利なメソッド- 戻り値:
setTrustResolver
使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してくださいsetRoleHierarchy
使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してくださいsetDefaultRolePrefix
使用すべきではありません。代わりにsetAuthorizationManagerFactory(AuthorizationManagerFactory)を使用してくださいhasAnyRole(String...)またはhasRole(String)に追加するデフォルトのプレフィックスを設定します。例: hasRole("ADMIN" ) または hasRole("ROLE_ADMIN" ) が渡された場合、defaultRolePrefix が "ROLE_" (デフォルト) のときはロール ROLE_ADMIN が使用されます。null または空の場合、デフォルトのロールプレフィックスは使用されません。
- パラメーター:
defaultRolePrefix- ロールに追加するデフォルトのプレフィックス。デフォルトは "ROLE_"。
setAuthorizationManagerFactory
public void setAuthorizationManagerFactory(AuthorizationManagerFactory<T> authorizationManagerFactory) AuthorizationManagerのインスタンスを作成するために使用するAuthorizationManagerFactoryを設定します。- パラメーター:
authorizationManagerFactory- 使用するAuthorizationManagerFactory- 導入:
- 7.0
hasPermission
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()に、許可が与えられたターゲットへのアクセス許可があるかどうかを判別します- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasPermission - パラメーター:
target- 権限を確認するターゲットドメインオブジェクトpermission- ドメインオブジェクトをチェックする権限 (つまり、「読み取り」、「書き込み」など)。- 戻り値:
SecurityExpressionOperations.getAuthentication()に権限が付与されている場合は true、そうでない場合は false
hasPermission
インターフェースからコピーされた説明:SecurityExpressionOperationsSecurityExpressionOperations.getAuthentication()に、指定された ID、型、許可を持つドメインオブジェクトにアクセスする許可があるかどうかを判別します。- 次で指定:
- インターフェース
SecurityExpressionOperationsのhasPermission - パラメーター:
targetId- アクセスを決定するドメインオブジェクトの識別子targetType- 型 (つまり、com.example.domain.Message)permission- ドメインオブジェクトをチェックする権限 (つまり、「読み取り」、「書き込み」などです。)- 戻り値:
SecurityExpressionOperations.getAuthentication()に権限が付与されている場合は true、そうでない場合は false
setPermissionEvaluator
SecurityExpressionRoot(Supplier, Object)を使用してください