Revize 9a3723cd
Přidáno uživatelem Jakub Danek před více než 5 roky(ů)
server/src/main/java/org/danekja/ymanager/business/ApiManager.java | ||
---|---|---|
3 | 3 |
import org.danekja.ymanager.business.auth.anot.CanModifyVacation; |
4 | 4 |
import org.danekja.ymanager.business.auth.anot.IsEmployer; |
5 | 5 |
import org.danekja.ymanager.business.auth.anot.IsOwner; |
6 |
import org.danekja.ymanager.business.auth.anot.IsSignedIn; |
|
6 | 7 |
import org.danekja.ymanager.domain.*; |
7 | 8 |
import org.danekja.ymanager.dto.DefaultSettings; |
8 | 9 |
import org.danekja.ymanager.dto.*; |
... | ... | |
64 | 65 |
} |
65 | 66 |
|
66 | 67 |
@Override |
68 |
@IsSignedIn |
|
67 | 69 |
public DefaultSettings getDefaultSettings() throws RESTFullException { |
68 | 70 |
try { |
69 | 71 |
return userRepository.getLastDefaultSettings().orElse(new DefaultSettings()); |
server/src/main/java/org/danekja/ymanager/business/auth/anot/IsSignedIn.java | ||
---|---|---|
1 |
package org.danekja.ymanager.business.auth.anot; |
|
2 |
|
|
3 |
import org.springframework.security.access.prepost.PreAuthorize; |
|
4 |
|
|
5 |
import java.lang.annotation.*; |
|
6 |
|
|
7 |
@Target({ElementType.METHOD, ElementType.TYPE}) |
|
8 |
@Retention(RetentionPolicy.RUNTIME) |
|
9 |
@Inherited |
|
10 |
@Documented |
|
11 |
@PreAuthorize("isAuthenticated()") |
|
12 |
public @interface IsSignedIn { |
|
13 |
} |
server/src/main/java/org/danekja/ymanager/ws/rest/ApiController.java | ||
---|---|---|
93 | 93 |
public ResponseEntity settings( |
94 | 94 |
@RequestParam(value = "lang", required = false) String lang) |
95 | 95 |
{ |
96 |
return handle(Language.getLanguage(lang), () -> |
|
97 |
manager.getDefaultSettings() |
|
96 |
return handle(Language.getLanguage(lang), manager::getDefaultSettings |
|
98 | 97 |
); |
99 | 98 |
} |
100 | 99 |
|
Také k dispozici: Unified diff
re #37 secured access to default settings (read)