Class AbacMyBatisFlexDialectConfiguration
java.lang.Object
com.elitesland.ystdms.sys.security.abac.AbacMyBatisFlexDialectConfiguration
- All Implemented Interfaces:
com.mybatisflex.spring.boot.MyBatisFlexCustomizer
@AutoConfiguration
@AutoConfigureAfter(MyBatisFlexAutoConfiguration.class)
@ConditionalOnProperty(prefix="elitesland.security.abac",
name="mybatis-flex-data-permission-dialect-enabled",
havingValue="true")
public class AbacMyBatisFlexDialectConfiguration
extends Object
implements com.mybatisflex.spring.boot.MyBatisFlexCustomizer
注册基于
IDialect.prepareAuth(com.mybatisflex.core.query.QueryWrapper, com.mybatisflex.core.dialect.OperateType) 的 PostgreSQL ABAC 方言扩展。
启用后,请在业务 DAO 中关闭手工 apply(见 AbacSecurityProperties.mybatisFlexDataPermissionDialectEnabled)。
-
Constructor Summary
ConstructorsConstructorDescriptionAbacMyBatisFlexDialectConfiguration(AbacDataPermissionQueryWrapperApplier abacDataPermissionQueryWrapperApplier) -
Method Summary
Modifier and TypeMethodDescriptionvoidcustomize(com.mybatisflex.core.FlexGlobalConfig flexGlobalConfig)
-
Constructor Details
-
AbacMyBatisFlexDialectConfiguration
public AbacMyBatisFlexDialectConfiguration(AbacDataPermissionQueryWrapperApplier abacDataPermissionQueryWrapperApplier)
-
-
Method Details
-
customize
public void customize(com.mybatisflex.core.FlexGlobalConfig flexGlobalConfig) - Specified by:
customizein interfacecom.mybatisflex.spring.boot.MyBatisFlexCustomizer
-