Skip to content

Commit b1e2e5f

Browse files
vijayanasokanglaumtech
authored andcommitted
Update UserDao.java
including permission fetch
1 parent 6a5954b commit b1e2e5f

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

login/src/main/java/com/glaum/login/repository/UserDao.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,15 @@
1111
import javax.persistence.EntityManager;
1212
import javax.persistence.PersistenceContext;
1313
import javax.persistence.Query;
14+
import javax.persistence.Tuple;
1415
import javax.transaction.Transactional;
16+
17+
import java.util.HashMap;
1518
import java.util.HashSet;
19+
import java.util.List;
20+
import java.util.Map;
1621
import java.util.Optional;
22+
import java.util.stream.Collectors;
1723

1824
import static com.glaum.login.util.RoleEnum.ROLE_ADMIN;
1925
import static com.glaum.login.util.RoleEnum.ROLE_USER;
@@ -43,6 +49,23 @@ public int createUser(com.glaum.login.model.User user) {
4349
public int creatAdmin(com.glaum.login.model.User user) {
4450
return create(user, ROLE_ADMIN);
4551
}
52+
53+
public Map<String, Integer> findUserPermission(int userid) {
54+
Query query = entityManager.createNativeQuery("select p.bit,p.name \n"
55+
+ " FROM user u LEFT JOIN permission p ON u.permissionid & p.bit\n"
56+
+ " WHERE u.id =?");
57+
query.setParameter(1,userid);
58+
List<Object[]> resultList = query.getResultList();
59+
Map<String,Integer> mapofper= new HashMap<String, Integer>();
60+
for (Object[] ob : resultList){
61+
62+
String key = (String)ob[1];
63+
int value = (int) ob[0];
64+
mapofper.put(key,value);
65+
}
66+
return mapofper;
67+
68+
}
4669

4770

4871
private int create(com.glaum.login.model.User user, RoleEnum roleEnum) {

0 commit comments

Comments
 (0)