diff --git a/resource-management/resource-management-dao/src/main/resources/application-dev.properties b/resource-management/resource-management-dao/src/main/resources/application-dev.properties
index 15c30d7..1b0b737 100644
--- a/resource-management/resource-management-dao/src/main/resources/application-dev.properties
+++ b/resource-management/resource-management-dao/src/main/resources/application-dev.properties
@@ -2,7 +2,7 @@
spring.datasource.url=jdbc:postgresql://localhost:5432/itgura
spring.datasource.username=postgres
-spring.datasource.password=1234
+spring.datasource.password=root
spring.datasource.hikari.schema=resource_management
spring.datasource.driver-class-name=org.postgresql.Driver
diff --git a/resource-management/resource-management-service/pom.xml b/resource-management/resource-management-service/pom.xml
index c356154..baf1330 100644
--- a/resource-management/resource-management-service/pom.xml
+++ b/resource-management/resource-management-service/pom.xml
@@ -8,8 +8,8 @@
resource-management
1.0.0
+ jar
- com.itgura.lms
resource-management-service
@@ -21,8 +21,7 @@
- 17
- 17
+
UTF-8
diff --git a/set_trusted_domains.sh b/set_trusted_domains.sh
new file mode 100644
index 0000000..ac12b3a
--- /dev/null
+++ b/set_trusted_domains.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+CONFIG_PATH=/var/www/html/config/config.php
+if ! grep -q "'trusted_domains' =>" $CONFIG_PATH; then
+ echo "Setting trusted domain in config.php"
+ sed -i "s/0 => 'localhost'/0 => 'localhost', 1 => 'nextcloud'/" $CONFIG_PATH
+else
+ echo "Trusted domain already set"
+fi
\ No newline at end of file
diff --git a/test.html b/test.html
new file mode 100644
index 0000000..b73ab23
--- /dev/null
+++ b/test.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+ Sign in with Google
+
+
+
+
+
Sign in with Google
+
+
+
+
diff --git a/user-management/.mvn/wrapper/maven-wrapper.properties b/user-management/.mvn/wrapper/maven-wrapper.properties
deleted file mode 100644
index 5f0536e..0000000
--- a/user-management/.mvn/wrapper/maven-wrapper.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip
-wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
diff --git a/user-management/pom.xml b/user-management/pom.xml
deleted file mode 100644
index a77bed2..0000000
--- a/user-management/pom.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- 4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 3.2.4
-
-
- com.itgura.lms
- user-management
- pom
-
- user-management-all
- user-management-dao
- user-management-service
-
- 1.0.0
-
-
- 17
- 17
- 17
- 2023.0.1
-
-
-
-
- org.springframework.cloud
- spring-cloud-starter-netflix-eureka-client
-
-
-
-
-
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- ${spring-cloud.version}
- pom
- import
-
-
-
-
-
-
diff --git a/user-management/user-management-all/src/main/java/com/itgura/config/SecurityConfiguration.java b/user-management/user-management-all/src/main/java/com/itgura/config/SecurityConfiguration.java
deleted file mode 100644
index 5c93bff..0000000
--- a/user-management/user-management-all/src/main/java/com/itgura/config/SecurityConfiguration.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.itgura.config;
-
-
-import com.itgura.enums.Role;
-import com.itgura.util.JwtService;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.security.authentication.AuthenticationProvider;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
-import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.web.SecurityFilterChain;
-import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
-
-@Configuration
-@EnableWebSecurity
-@RequiredArgsConstructor
-public class SecurityConfiguration {
-
- private final JwtService jwtService;
-
- private final AuthenticationProvider authenticationProvider;
-
-
-
- @Bean
- public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
-
- JwtAuthenticationFilter jwtAuthenticationFilter = new JwtAuthenticationFilter();
- jwtAuthenticationFilter.setJwtService(jwtService);
-
- http.csrf(AbstractHttpConfigurer::disable)
- .authorizeHttpRequests(request->request.requestMatchers(
- "/api/v1/auth/**",
- "/v2/api-docs",
- "/configuration/ui",
- "/swagger-resources/**",
- "/configuration/security",
- "/swagger-ui.html",
- "/webjars/**")
-
- .permitAll()
- .requestMatchers("/api/v1/admin/**").hasAnyAuthority(Role.ADMIN.name())
- .requestMatchers("/api/v1/user/**").hasAnyAuthority(Role.USER.name())
- .anyRequest().authenticated())
-
- .sessionManagement(manager->manager.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
- .authenticationProvider(authenticationProvider)
- .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class);
-
-
-
- return http.build();
- }
-}
diff --git a/user-management/user-management-all/src/main/java/com/itgura/controller/sampleController.java b/user-management/user-management-all/src/main/java/com/itgura/controller/sampleController.java
deleted file mode 100644
index 90a6da6..0000000
--- a/user-management/user-management-all/src/main/java/com/itgura/controller/sampleController.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.itgura.controller;
-
-public class sampleController {
-}
diff --git a/user-management/user-management-all/src/main/resources/application.properties b/user-management/user-management-all/src/main/resources/application.properties
deleted file mode 100644
index 1d6e8c7..0000000
--- a/user-management/user-management-all/src/main/resources/application.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-server.port=8091
-spring.application.name=user-management
-logging.level.org.springframework.core.env=DEBUG
-spring.profiles.active=dev
diff --git a/user-management/user-management-dao/pom.xml b/user-management/user-management-dao/pom.xml
deleted file mode 100644
index d56c17e..0000000
--- a/user-management/user-management-dao/pom.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
- 4.0.0
-
- com.itgura.lms
- user-management
- 1.0.0
-
-
- com.itgura.lms
- user-management-dao
-
-
- 17
- 17
- UTF-8
-
-
-
- com.itgura.lms
- lib-security
- 0.0.1
-
-
- com.itgura.lms
- lib-global
- 0.0.1
-
-
- org.apache.commons
- commons-lang3
- 3.14.0
-
-
-
- com.mysql
- mysql-connector-j
- 8.1.0
-
-
- org.postgresql
- postgresql
- 42.7.1
-
-
- org.projectlombok
- lombok
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
-
-
\ No newline at end of file
diff --git a/user-management/user-management-dao/src/main/java/com/itgura/dto/request/RegisterRequest.java b/user-management/user-management-dao/src/main/java/com/itgura/dto/request/RegisterRequest.java
deleted file mode 100644
index cc3f167..0000000
--- a/user-management/user-management-dao/src/main/java/com/itgura/dto/request/RegisterRequest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.itgura.dto.request;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class RegisterRequest {
- private String firstName;
- private String lastName;
- private String email;
-
- private String password;
-}
diff --git a/user-management/user-management-dao/src/main/java/com/itgura/entity/User.java b/user-management/user-management-dao/src/main/java/com/itgura/entity/User.java
deleted file mode 100644
index 8891c2d..0000000
--- a/user-management/user-management-dao/src/main/java/com/itgura/entity/User.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.itgura.entity;
-
-import com.itgura.enums.Role;
-import jakarta.persistence.*;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-
-import java.util.Collection;
-import java.util.List;
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-@Entity
-@Table(name = "_user")
-public class User implements UserDetails {
-
- @Id
- @GeneratedValue
- private Integer id;
- private String firstName;
- private String lastName;
- private String email;
- private String password;
- @Enumerated(EnumType.STRING)
- private Role role;
-
- @Override
- public Collection extends GrantedAuthority> getAuthorities() {
- return List.of(new SimpleGrantedAuthority(role.name()));
- }
-
- @Override
- public String getUsername() {
- return this.email;
- }
-
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
-
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
-
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
-
- @Override
- public boolean isEnabled() {
- return true;
- }
-
- @Override
- public String getPassword() {
- return this.password;
- }
-}
diff --git a/user-management/user-management-dao/src/main/java/com/itgura/enums/Role.java b/user-management/user-management-dao/src/main/java/com/itgura/enums/Role.java
deleted file mode 100644
index 06a1f8b..0000000
--- a/user-management/user-management-dao/src/main/java/com/itgura/enums/Role.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.itgura.enums;
-
-public enum Role {
- USER,
- ADMIN
-}
diff --git a/user-management/user-management-service/src/main/java/com/itgura/service/AuthenticationService.java b/user-management/user-management-service/src/main/java/com/itgura/service/AuthenticationService.java
deleted file mode 100644
index 4f5c144..0000000
--- a/user-management/user-management-service/src/main/java/com/itgura/service/AuthenticationService.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.itgura.service;
-
-import com.itgura.dto.request.AuthenticationRequest;
-import com.itgura.dto.request.RegisterRequest;
-import com.itgura.dto.response.AuthenticationResponse;
-
-public interface AuthenticationService {
- public AuthenticationResponse register(RegisterRequest registerRequest);
- public AuthenticationResponse authenticate(AuthenticationRequest authenticationRequest);
- public AuthenticationResponse refreshToken(String refreshToken);
-}
diff --git a/user-management/user-management-service/src/main/java/com/itgura/service/impl/AuthenticationServiceImpl.java b/user-management/user-management-service/src/main/java/com/itgura/service/impl/AuthenticationServiceImpl.java
deleted file mode 100644
index 10485fc..0000000
--- a/user-management/user-management-service/src/main/java/com/itgura/service/impl/AuthenticationServiceImpl.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.itgura.service.impl;
-
-import com.itgura.dto.request.AuthenticationRequest;
-import com.itgura.dto.request.RegisterRequest;
-import com.itgura.dto.response.AuthenticationResponse;
-import com.itgura.entity.User;
-import com.itgura.enums.Role;
-import com.itgura.repository.UserRepository;
-import com.itgura.service.AuthenticationService;
-import com.itgura.util.JwtService;
-import lombok.RequiredArgsConstructor;
-import org.springframework.context.annotation.Bean;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.authentication.AuthenticationProvider;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
-import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.security.crypto.password.PasswordEncoder;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-
-@Service
-@RequiredArgsConstructor
-public class AuthenticationServiceImpl implements AuthenticationService {
- private final UserRepository userRepository;
- private final PasswordEncoder passwordEncoder;
- private final JwtService jwtService;
- private final AuthenticationManager authenticationManager;
- @Override
- public AuthenticationResponse register(RegisterRequest registerRequest) {
- var user = User.builder()
- .firstName(registerRequest.getFirstName())
- .lastName(registerRequest.getLastName())
- .email(registerRequest.getEmail())
- .password(passwordEncoder.encode(registerRequest.getPassword()))
- .role(Role.USER)
- .build();
- userRepository.save(user);
- var jwtToken = jwtService.generateToken(user);
- return AuthenticationResponse.builder()
- .authenticationToken(jwtToken)
- .build();
- }
-
- @Override
- public AuthenticationResponse authenticate(AuthenticationRequest authenticationRequest) {
- authenticationManager.authenticate(
- new UsernamePasswordAuthenticationToken(authenticationRequest.getEmail(), authenticationRequest.getPassword())
- );
- var user = userRepository.findByEmail(authenticationRequest.getEmail()).orElseThrow(() -> new IllegalArgumentException("Invalid email or password"));
- var jwtToken = jwtService.generateToken(user);
- var refreshToken = jwtService.generateRefresh(new HashMap<>(),user);
- return AuthenticationResponse.builder()
- .authenticationToken(jwtToken)
- .refreshToken(refreshToken)
- .build();
- }
-
- @Override
- public AuthenticationResponse refreshToken(String refreshToken) {
-// var user = userRepository.findByEmail( )
-// var jwtToken = jwtService.generateToken(user);
-// return AuthenticationResponse.builder()
-// .authenticationToken(jwtToken)
-// .build();
- return null;
- }
-
-@Bean
- public UserDetailsService userDetailsService() {
- return username -> userRepository.findByEmail(username)
- .orElseThrow(() -> new UsernameNotFoundException("User not found"));
- }
-
- @Bean
- public AuthenticationProvider authenticationProvider(){
- DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
- provider.setUserDetailsService(userDetailsService());
- provider.setPasswordEncoder(passwordEncoder());
- return provider;
- }
- @Bean
- public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception {
- return config.getAuthenticationManager();
- }
-
-@Bean
- public PasswordEncoder passwordEncoder(){
- return new BCryptPasswordEncoder();
- }
-}
diff --git a/youtube-permission-manager.iml b/youtube-permission-manager.iml
new file mode 100644
index 0000000..27754dd
--- /dev/null
+++ b/youtube-permission-manager.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file