Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 88a7492

Browse files
committed
RoleService has been done.
1 parent b7764e3 commit 88a7492

File tree

8 files changed

+39
-7
lines changed

8 files changed

+39
-7
lines changed

‎day-14/api/src/main/java/com/bookstore/api/config/ApplicationSecurityConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ protected void configure(HttpSecurity http) throws Exception {
3737
http
3838
.csrf().disable()
3939
.authorizeRequests()
40+
.antMatchers("/api/v1/**").hasRole(ADMIN.name())
4041
.antMatchers("/api/v1/**").permitAll()
4142
.anyRequest()
4243
.authenticated()

‎day-14/api/src/main/java/com/bookstore/api/controllers/RoleController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@RequestMapping("api/v1/roles")
1717
@RequiredArgsConstructor
1818
public class RoleController {
19-
private RoleService roleService;
19+
private finalRoleService roleService;
2020

2121
@GetMapping
2222
public ResponseEntity<?> getAllRoles() {
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.bookstore.api.controllers;
2+
3+
import org.springframework.http.ResponseEntity;
4+
import org.springframework.web.bind.annotation.GetMapping;
5+
import org.springframework.web.bind.annotation.RequestMapping;
6+
import org.springframework.web.bind.annotation.RestController;
7+
8+
import com.bookstore.api.repositories.UserRepository;
9+
import com.bookstore.api.services.Abstract.ApplicationUserDao;
10+
import com.bookstore.api.services.Abstract.UserService;
11+
12+
import lombok.RequiredArgsConstructor;
13+
14+
@RestController
15+
@RequiredArgsConstructor
16+
@RequestMapping("api/v1/users")
17+
public class UserController {
18+
19+
private UserService userService; // UserServiceImp
20+
21+
@GetMapping
22+
public ResponseEntity<?> getAllUsers(){
23+
var response = userService.getAllUsers();
24+
return ResponseEntity
25+
.status(response.getHttpStatus())
26+
.body(response);
27+
}
28+
}

‎day-14/api/src/main/java/com/bookstore/api/entities/User.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ public class User {
4242
private String lastName;
4343

4444
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
45-
@JoinTable(name="user_roles",
46-
joinColumns = @JoinColumn(name="user_id"), inverseJoinColumns = @JoinColumn(name="role_id"))
45+
@JoinTable(name = "user_roles", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
4746
private Set<Role> roles;
4847

4948
}

‎day-14/api/src/main/java/com/bookstore/api/services/ApplicationUserService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import org.springframework.beans.factory.annotation.Qualifier;
21
package com.bookstore.api.services;
2+
import org.springframework.beans.factory.annotation.Qualifier;
33

44
import org.springframework.security.core.userdetails.UserDetails;
55
import org.springframework.security.core.userdetails.UserDetailsService;

‎day-14/api/src/main/java/com/bookstore/api/services/RoleServiceImp.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99
import com.bookstore.api.repositories.RoleRepository;
1010
import com.bookstore.api.services.Abstract.RoleService;
1111

12-
import lombok.RequiredArgsConstructor;
1312

1413
@Service
15-
@RequiredArgsConstructor
1614
public class RoleServiceImp implements RoleService {
1715
private final RoleRepository roleRepository;
1816

17+
public RoleServiceImp(RoleRepository roleRepository) {
18+
this.roleRepository = roleRepository;
19+
}
20+
1921
@Override
2022
public ApiResponse<List<Role>> getAllRoles() {
2123
var roles = roleRepository.findAll();

‎day-14/api/src/main/java/com/bookstore/api/services/UserServiceImp.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import org.springframework.security.core.authority.SimpleGrantedAuthority;
99
import org.springframework.security.crypto.password.PasswordEncoder;
10+
import org.springframework.stereotype.Repository;
1011
import org.springframework.stereotype.Service;
1112

1213
import com.bookstore.api.entities.Role;
@@ -23,6 +24,7 @@
2324

2425
@Service
2526
@RequiredArgsConstructor
27+
@Repository("mysql")
2628
public class UserServiceImp implements UserService {
2729

2830
private final UserRepository userRepository;

‎day-14/api/src/main/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ logging.level.root = INFO
22
logging.level.com.bookstore = WARN
33

44
spring.jpa.hibernate.ddl-auto=update
5-
spring.datasource.url=jdbc:mysql://localhost:3306/book-store-course?useUnicode=true&useLegacyDatetimeCode=false&serverTimezone=Turkey
5+
spring.datasource.url=jdbc:mysql://localhost:3306/book-store-course2?useUnicode=true&useLegacyDatetimeCode=false&serverTimezone=Turkey
66
spring.datasource.username=root
77
spring.datasource.password=123456
88
spring.jpa.show-sql=true

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /