Given this log message, that I get when opening a custom screen that does a database lookup:
i.j.s.i.h.AccessDeniedExceptionHandler : resource: roaster_Payment.user.username, type: attribute, action: null
What is wrong with my Role:
@ResourceRole(name = "LunchRole", code = "lunch-role")
public interface LunchRole {
@EntityAttributePolicy(
entityClass = Payment.class,
action = EntityAttributePolicyAction.VIEW,
attributes = {"user.username"}
)
@EntityPolicy(
entityClass = User.class,
actions = {EntityPolicyAction.READ})
@EntityPolicy(
entityClass = Cost.class,
actions = {EntityPolicyAction.READ})
@EntityPolicy(
entityClass = Payment.class,
actions = {EntityPolicyAction.READ})
@EntityPolicy(
entityClass = Expense.class,
actions = {EntityPolicyAction.READ, EntityPolicyAction.CREATE})
@EntityPolicy(
entityClass = Period.class,
actions = {EntityPolicyAction.READ, EntityPolicyAction.CREATE})
@ScreenPolicy(screenIds = "*")
@MenuPolicy(menuIds = {"i1", "i2", "i3", "i4", "i5"})
@SpecificPolicy(resources = "ui.loginToUi")
void appAccess();
@MenuPolicy(menuIds = "application")
void menu();
}