completed role permission setup

This commit is contained in:
2018-11-12 10:01:55 +01:00
parent d1f72db6ac
commit 76114f6cf2
9 changed files with 141 additions and 53 deletions

View File

@ -52,7 +52,7 @@ public class ApplicationRoleControl implements Serializable {
@Transactional
public void createOrUpdate(ApplicationEntity application, String name, String description) {
ApplicationRoleEntity role = findByName(name);
ApplicationRoleEntity role = findByName(application, name);
if (role == null) {
role = new ApplicationRoleEntity(application, name, description);
em.persist(role);
@ -85,8 +85,9 @@ public class ApplicationRoleControl implements Serializable {
}
}
private ApplicationRoleEntity findByName(String name) {
public ApplicationRoleEntity findByName(ApplicationEntity application, String name) {
Query query = em.createNamedQuery("ApplicationRoleEntity.findByRoleName");
query.setParameter("application", application);
query.setParameter("roleName", name);
List<ApplicationRoleEntity> permissions = query.getResultList();
if ((permissions == null) || (permissions.isEmpty())) {

View File

@ -74,8 +74,8 @@ public class ApplicationRoleEntity implements Serializable {
public ApplicationRoleEntity(ApplicationEntity application) {
this.id = null;
this.application = application;
this.roleName = null;
this.roleDescription = null;
this.roleName = "";
this.roleDescription = "";
}
public ApplicationRoleEntity(ApplicationEntity application, String roleName, String roleDescription) {