Я пытаюсь работать над сценарием ролей в JSF. Для моей установки у меня есть следующие теги JPA в классе UserType:
@ManyToMany
@JoinTable(name = "Usertype_Permissions",
joinColumns = {
@JoinColumn(name = "USERTYPE_ID", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "PERMISSION_ID", referencedColumnName = "id")})
public List<Permission> permissionList;
Это создает дополнительную таблицу в моей базе данных со значениями.
Теперь мой вопрос: как лучше связать это со страницей JSF с флажками? Я думал, что только если флажок установлен, он сохраняется в объединенной таблице «Usertype_Permissions», а если он не отмечен, он вообще не сохраняется.
Однако, перейдя на страницу, где я могу настроить разрешения, я хочу увидеть предоставленные разрешения (отмеченные и сохраненные в «UserType_Permissions») и те, которые не предоставлены (таким образом, не сохранены).
Любые советы / идеи, как этого добиться?