Revize 1c69708b
Přidáno uživatelem Michal Linha před téměř 5 roky(ů)
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
re #8025 added ability for admin to see and access all assemblies, added functionality that only visible assemblies load to users