From d344f3346528fa184e1da065228d199a8b4d4f69 Mon Sep 17 00:00:00 2001 From: Bojnourdi Date: Fri, 7 Aug 2015 14:42:08 +0200 Subject: [PATCH] --- .../com/edf/gde/common/PermissionManager.java | 29 ++++++------------- .../java/com/edf/gde/ejb/ApplicationEJB.java | 2 +- .../com/edf/gde/entities/GroupPermission.java | 18 +++++++----- projects/GDE_App/src/GDE_DB_Init.sql | 4 +-- 4 files changed, 23 insertions(+), 30 deletions(-) diff --git a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/common/PermissionManager.java b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/common/PermissionManager.java index 94011c8..80b895b 100644 --- a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/common/PermissionManager.java +++ b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/common/PermissionManager.java @@ -4,6 +4,8 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; +import javax.persistence.EntityManager; +import javax.persistence.Query; /** * @@ -13,31 +15,18 @@ public class PermissionManager { /** * MAP * K = Service name - * V = Set of user Id + * V = Set of group Id */ - Map> userPermissions; - - public PermissionManager() { - userPermissions = new HashMap<>(); + private EntityManager em; + public PermissionManager(EntityManager em) { + this.em = em; } - public synchronized void addUser(String serviceName, long userId) { - Set users = userPermissions.get(serviceName); - if (users == null) { - users = new HashSet<>(); - users.add(userId); - userPermissions.put(serviceName, users); - } else { - users.add(userId); - } + public synchronized void addGroup(long groupId, String serviceName, String methodName) { } - public synchronized boolean isValid(String serviceName, long userId) { - Set users = userPermissions.get(serviceName); - if (users == null) { - return false; - } - return users.contains(userId); + public synchronized boolean checkPermission(long userId, String serviceName, String methodeName) { + return false; } } diff --git a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/ApplicationEJB.java b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/ApplicationEJB.java index f93752e..b17ffa6 100644 --- a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/ApplicationEJB.java +++ b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/ApplicationEJB.java @@ -32,7 +32,7 @@ public class ApplicationEJB { @PostConstruct private void init() { userFiles = new HashMap<>(); - permissionManager = new PermissionManager(); + permissionManager = new PermissionManager(em); } /** diff --git a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/GroupPermission.java b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/GroupPermission.java index a8521a1..2ec7b28 100644 --- a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/GroupPermission.java +++ b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/GroupPermission.java @@ -17,15 +17,19 @@ import javax.validation.constraints.NotNull; * * @author Kavoos */ -@Entity(name = "UserPermission") -@Table(name = "USERPERMISSIONS") +@Entity(name = "GroupPermission") +@Table(name = "GROUPPERMISSIONS ") @NamedQueries({ - @NamedQuery(name = "UserPermission.findAll", query = "SELECT u FROM User u"), - @NamedQuery(name = "UserPermission.findById", query = "SELECT u FROM User u where u.id=:id"), - @NamedQuery(name = "UserPermission.findByName", query = "SELECT u FROM User u where u.name=:username") + @NamedQuery(name = "GroupPermission.findAll", query = "SELECT g FROM GroupPermission g"), + @NamedQuery(name = "GroupPermission.findById", query = "SELECT g FROM GroupPermission g where g.id=:id"), + @NamedQuery(name = "GroupPermission.findByName", query = "SELECT g FROM GroupPermission g where g.name=:username"), + @NamedQuery(name = "GroupPermission.findPermission", query = "SELECT g from GroupPermission g where " + + "g.groupId=:groupId " + + "and g.serviceName=:serviceName " + + "and g.methodName=:methodName") }) -public class UserPermission implements Serializable { +public class GroupPermission implements Serializable { @Id @Basic(optional = false) @@ -41,7 +45,7 @@ public class UserPermission implements Serializable { @Column(name="methodName") String methodName; - public UserPermission() { + public GroupPermission() { } public Long getId() { diff --git a/projects/GDE_App/src/GDE_DB_Init.sql b/projects/GDE_App/src/GDE_DB_Init.sql index 0d7d094..19c986d 100644 --- a/projects/GDE_App/src/GDE_DB_Init.sql +++ b/projects/GDE_App/src/GDE_DB_Init.sql @@ -26,8 +26,8 @@ CREATE TABLE USERGROUP ( ); create index usergroup_groupId_idx ON USERGROUP(groupId); -DROP TABLE IF EXISTS USERPERMISSIONS CASCADE; -CREATE TABLE USERPERMISSIONS ( +DROP TABLE IF EXISTS GROUPPERMISSIONS CASCADE; +CREATE TABLE GROUPPERMISSIONS ( id bigint NOT NULL PRIMARY KEY, groupId bigint references GROUP_(id), serviceName varchar(255) not null, -- 2.39.2