Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 9a3723cd

Přidáno uživatelem Jakub Danek před více než 5 roky(ů)

re #37 secured access to default settings (read)

Zobrazit rozdíly:

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