Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1c69708b

Přidáno uživatelem Michal Linha před téměř 5 roky(ů)

re #8025 added ability for admin to see and access all assemblies, added functionality that only visible assemblies load to users

Zobrazit rozdíly:

src/main/java/vldc/aswi/dao/AssemblyRepository.java
35 35

  
36 36
    /**
37 37
     * Find assemblies with role, order by order
38
     * @param role role of the user
39
     * @param isPublic value of the isPublic attribute
38 40
     * @return ordered assemblies
39 41
     */
40
    List<Assembly> getByRolesContainingOrderByAssemblyOrderAsc(Role role);
42
    List<Assembly> getByRolesContainingAndIsPublicOrderByAssemblyOrderAsc(Role role, int isPublic);
41 43
}
src/main/java/vldc/aswi/service/AssemblyManagerImpl.java
83 83
     */
84 84
    @Override
85 85
    public List<Assembly> getAssembliesWithRoleOrdered(Role role) {
86
        return this.assemblyRepository.getByRolesContainingOrderByAssemblyOrderAsc(role);
86
        return this.assemblyRepository.getByRolesContainingAndIsPublicOrderByAssemblyOrderAsc(role, 1);
87 87
    }
88 88

  
89 89
    /**
src/main/java/vldc/aswi/web/controller/AssemblyController.java
118 118

  
119 119
        Role role = roleManager.getRole(roleName);
120 120

  
121
        if (!assembly.getRoles().contains(role)) {
121
        if (!assembly.getRoles().contains(role) && !role.getName().equals("Administrátor")) {
122 122
            // TODO: 04.05.2020 Error page, wrong role
123 123
            return new ModelAndView("redirect:/");
124 124
        }
src/main/java/vldc/aswi/web/controller/IndexController.java
71 71

  
72 72
		Role role = roleManager.getRole(roleName);
73 73

  
74
		List<Assembly> assemblies = assemblyManager.getAssembliesWithRoleOrdered(role);
74
		List<Assembly> assemblies;
75
		if (role.getName().equals("Administrátor")) {
76
			assemblies = assemblyManager.getAssembliesOrdered();
77
		}
78
		else {
79
			assemblies = assemblyManager.getAssembliesWithRoleOrdered(role);
80
		}
75 81

  
76 82
		modelMap.addAttribute("assemblies", assemblies);
77 83
		modelMap.addAttribute("attributes", createAttributesString(assemblies));

Také k dispozici: Unified diff