All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgrade
central-publishing-maven-pluginto 0.11.0 to fix Maven Central validation errors - Exclude sample modules from default deployment to Maven Central
- Upgrade
central-publishing-maven-pluginfrom 0.4.0 to fix multi-module artifact path issues
- Core abstractions:
DataScope,StandardDataScope,PermissionRequest,PermissionResolver,DataPermissionContext,DataPermissionHelper,PermissionQueryBuilder AccessDeniedExceptionfor single-record access violations- MyBatis integration:
PermissionSqlParamAssembler,DefaultDataPermissionHelper,DefaultPermissionQueryBuilder PermissionArgumentResolverfor extracting user ID from HTTP headers@CurrentPermissionannotation for controller parametersPermissionPropertiesfor externalized configuration- MyBatis SQL fragment (
data-permission-fragment.xml) for automatic WHERE clause injection - Spring Boot auto-configuration via
MybatisPermissionAutoConfiguration - Sample application (
sample-basic) with H2 in-memory database - 4 built-in data scopes:
ALL,OWN_ORG,OWN_AND_CHILDREN,SELF