temp authentication user

This commit is contained in:
dirgantarasiahaan
2023-05-25 11:55:47 +07:00
parent 77dfe44ee6
commit d50b2a8eef
16 changed files with 368 additions and 78 deletions

View File

@@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
@Repository
public interface TokenManagementRepository extends JpaRepository<TokenManagement, String> {
@@ -16,4 +17,11 @@ public interface TokenManagementRepository extends JpaRepository<TokenManagement
"AND isDelete = false " +
"AND expired_time >= SYSDATE", nativeQuery = true)
List<TokenManagementView> findAccessTokenByUserIdAndDeletedFalse(String userId);
@Query(value = "SELECT tm from TokenManagement tm " +
"WHERE tm.refreshToken = :refreshToken " +
"and tm.isDelete = false")
Optional<TokenManagement> findByRefreshToken(String refreshToken);
Optional<TokenManagement> findByUserId(Long id);
}

View File

@@ -44,6 +44,28 @@ public interface UsersRepository extends JpaRepository<Users, Long> {
Optional<Users> findByEmailAndIsDeleteFalse(String email);
@Query("SELECT u.id as id, " +
"u.nama as nama, " +
"u.username as username, " +
"u.password as password, " +
"u.jabatan as jabatan, " +
"u.roleId as roleId, " +
"r.role as role, " +
"u.bidangId as bidangId, " +
"b.bidang as bidang, " +
"u.instansiId as instansiId, " +
"i.instansi as instansi, " +
"u.email as email, " +
"u.isActive as isActive, " +
"u.isDelete as isDelete " +
"FROM Users u " +
"JOIN Roles r ON r.id = u.roleId " +
"JOIN Bidang b ON b.id = u.bidangId " +
"JOIN Instansi i ON i.id = u.instansiId " +
"Where u.isDelete = false " +
"AND (u.username = :input OR u.email = :input)")
Optional<UserRoleView> getByUsernameOrEmail(String input);
Optional<Users> findByIdAndIsDeleteFalse(Long id);
@Query("SELECT u.id as id, " +