Commit 6a4fd2b798eb5e5662535f19c62f1e5389f5567d
1 parent
5901a972
improvement: Stärkere Kopplung in RightState-Enum
Showing
3 changed files
with
5 additions
and
8 deletions
src/main/java/net/ziemers/swxercise/lg/user/enums/RightState.java
| ... | ... | @@ -9,12 +9,14 @@ public enum RightState { |
| 9 | 9 | NOT_LOGGED_IN(Constants.NOT_LOGGED_IN), |
| 10 | 10 | LOGGED_IN(Constants.LOGGED_IN), |
| 11 | 11 | ADMIN(Constants.ADMIN), |
| 12 | - SUPERADMIN(Constants.SUPERADMIN), | |
| 13 | 12 | ; |
| 14 | 13 | |
| 15 | 14 | private String name; |
| 16 | 15 | |
| 17 | 16 | RightState(final String name) { |
| 17 | + if (!this.name().equals(name)) { | |
| 18 | + throw new ExceptionInInitializerError("Constant string didn't match enum name"); | |
| 19 | + } | |
| 18 | 20 | this.name = name; |
| 19 | 21 | } |
| 20 | 22 | |
| ... | ... | @@ -33,7 +35,6 @@ public enum RightState { |
| 33 | 35 | public static final String NOT_LOGGED_IN = "NOT_LOGGED_IN"; |
| 34 | 36 | public static final String LOGGED_IN = "LOGGED_IN"; |
| 35 | 37 | public static final String ADMIN = "ADMIN"; |
| 36 | - public static final String SUPERADMIN = "SUPERADMIN"; | |
| 37 | 38 | } |
| 38 | 39 | |
| 39 | 40 | } | ... | ... |
src/main/java/net/ziemers/swxercise/lg/user/service/UserService.java
| ... | ... | @@ -183,10 +183,6 @@ public class UserService { |
| 183 | 183 | // TODO muss noch implementiert werden |
| 184 | 184 | return true; |
| 185 | 185 | } |
| 186 | - if (rightsSet.contains(RightState.Constants.SUPERADMIN)) { | |
| 187 | - // TODO muss noch implementiert werden | |
| 188 | - return true; | |
| 189 | - } | |
| 190 | 186 | } |
| 191 | 187 | return false; |
| 192 | 188 | } | ... | ... |
src/main/java/net/ziemers/swxercise/ui/UserViewController.java
| ... | ... | @@ -38,7 +38,7 @@ public class UserViewController { |
| 38 | 38 | @GET |
| 39 | 39 | @Path("v1/users") |
| 40 | 40 | @Produces(MediaType.APPLICATION_JSON) |
| 41 | - @RolesAllowed(RightState.Constants.SUPERADMIN) | |
| 41 | + @RolesAllowed(RightState.Constants.ADMIN) | |
| 42 | 42 | public Collection<User> getAllUsers() { |
| 43 | 43 | return userService.findAllUsers(); |
| 44 | 44 | } |
| ... | ... | @@ -55,7 +55,7 @@ public class UserViewController { |
| 55 | 55 | @GET |
| 56 | 56 | @Path("v1/user/{id}") |
| 57 | 57 | @Produces(MediaType.APPLICATION_JSON) |
| 58 | - @RolesAllowed(RightState.Constants.SUPERADMIN) | |
| 58 | + @RolesAllowed(RightState.Constants.ADMIN) | |
| 59 | 59 | public User getUser(@PathParam("id") Long id) { |
| 60 | 60 | return userService.findUser(id); |
| 61 | 61 | } | ... | ... |