Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // zarządzanie rolami
- /* metoda w kontrolerze odpowiedzialna za pobranie obiektu użytkownika i przypisanych do niego ról z klasy usługowej (obiekt us klasu UserService), metoda zwraca obiekt ModelAndView z widokiem UserRoles */
- @RequestMapping(value="/user/roles/{username}", method=RequestMethod.GET)
- public ModelAndView getUser(@PathVariable String username) {
- ModelAndView modelAndView = new ModelAndView("UserRoles");
- User user = us.getUser(username);
- modelAndView.addObject("user",user);
- List<UserRole> roles = us.getRoles(username);
- modelAndView.addObject("roles",roles);
- return modelAndView;
- }
- /* fragment widoku UserRoles, wyświetla szczegóły obiektu user oraz listę przypisanych ról (możliwość usunięcia lub dodania)*/
- <div class="tabs3">
- <a class="active" href="${pageContext.request.contextPath}/user/roles/add/${user.username}">
- DODAJ ROLĘ </a>
- </div>
- <br></br>
- <p>
- <strong>${user.username}</strong>
- </p>
- <p>Imię: ${user.name}</p>
- <p>Nazwisko: ${user.surname}</p>
- <p>Email: ${user.email}</p>
- <p>Telefon: ${user.phone}</p>
- <p>
- <table class="rezerwacje" align="center">
- <tr>
- <th>Username</th>
- <th>Role</th>
- <th>Ustawienia</th>
- </tr>
- <c:forEach var="role" items="${roles}">
- <tr>
- <td>${role.user.username}</td>
- <td>${role.role}</td>
- <td style="color: #9493d8; text-align: right"
- class="ustawienia"><a
- href="${pageContext.request.contextPath}/user/roles/delete/${user.username}/${role.role}">Usuń</a></td>
- </tr>
- </c:forEach>
- </table>
- </p>
- /* fragment klasy UserService odpowiedzialny za pobranie ról przypisanych do usera z repozytorium RoleDao (obiekt rd)*/
- @Override
- @Transactional
- public List<UserRole> getRoles(String username){
- return rd.getByUser(username);
- }
- /* Fragment klasy RoleDao, który pobiera z bazy danych listę ról przypisanych do usera */
- @SuppressWarnings("unchecked")
- @Override
- public List<UserRole> getByUser(String username) {
- return sessionFactory.getCurrentSession().createQuery("from UserRole where user.username=?").setParameter(0, username).list();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement