Если создать какой-нибудь предикат для роли уровня строк и закрепить роль за пользователем, то она не работает.
Например
@Nonnull
@RowLevelRole(
name = "Hr can only see certain types of employees",
code = "hr-view-certain-types-employees"
)
interface HrViewCertainTypesEmployees {
@PredicateRowLevelPolicy(entityClass = Employee::class, actions = [RowLevelPolicyAction.READ])
fun employeePredicate(): RowLevelBiPredicate<Employee, ApplicationContext> {
return RowLevelBiPredicate { employee, applicationContext ->
employee.getEmployeeType() != EmployeeType.SUBCONTRACTOR_LEGAL_ENTITY
}
}
}
Созданная политика даже не отображается в описание роли уровня строк. Следовательно, если закрепить роль за пользователем, то она не работает