Skip to content

Field security

Field security lets you redact or deny access to individual DTO fields based on roles.

Reading

Mark a property with @FieldSecurity(readRoles = "ADMIN,MANAGER"). When the current user lacks the role the field is removed from the response DTO.

Writing

Use writeRoles and writePolicy to control writes.

java
@FieldSecurity(writeRoles = "ADMIN", writePolicy = FieldWritePolicy.DENY)
String secret;

DENY rejects the request, while REDACT clears the value.

Tips

  • Apply field security on DTO-facing properties rather than entity internals.
  • Combine with row security for end-to-end protection.