초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2015-2022 the original author or authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wb.domainserver.security.user.SecurityUserMapper">
<!-- sopmal에 추가함-->
<!-- <select id="loadUserByUsername" parameterType="String" resultType="Map">-->
<!-- SELECT TB_USER.mbr_password as password, TB_AUTHORITY.role, TB_USER.mbr_innb as innb, TB_USER.MBR_NM as nm-->
<!-- FROM GC_MEMBER AS TB_USER INNER JOIN (-->
<!-- SELECT `user`, GROUP_CONCAT(name) AS 'role' FROM AUTHORITY GROUP BY user-->
<!-- ) AS TB_AUTHORITY ON TB_USER.mbr_innb = TB_AUTHORITY.`user`-->
<!-- WHERE TB_USER.mbr_id = #{username}-->
<!-- AND TB_USER.mbr_dv_cd = #{mbrDvCd}-->
<!-- </select>-->
<select id="loadUserByManagername" parameterType="String" resultType="Map">
SELECT TB_USER.password, TB_AUTHORITY.role, TB_USER.mngr_innb as innb, TB_USER.MNGR_NM as nm
FROM GC_MANAGER AS TB_USER INNER JOIN (
SELECT `user`, GROUP_CONCAT(name) AS 'role' FROM AUTHORITY GROUP BY user
) AS TB_AUTHORITY ON TB_USER.mngr_innb = TB_AUTHORITY.`user`
WHERE TB_USER.mngr_id = #{username}
</select>
<select id="getGrantType" parameterType="String" resultType="String">
SELECT authorization_grant_type, oidc_id_token_value
FROM OAUTH2_AUTHORIZATION
WHERE ACCESS_TOKEN_VALUE = #{token}
</select>
<select id="getAvailablePathList" parameterType="String" resultType="String">
SELECT B.FNCT_URL
FROM
(
SELECT FM.MNGR_ID ,FM.MNGR_INNB, FMA.MNGR_AUTHOR_INNB, FMA.AUTHOR_GROUP_CD
FROM GC_MANAGER FM
INNER JOIN GC_MANAGER_AUTH FMA
ON FM.MNGR_INNB = FMA.MNGR_INNB
INNER JOIN GC_AUTH_GROUP FAG
ON FMA.AUTHOR_GROUP_CD = FAG.AUTHOR_GROUP_CD
WHERE FAG.USE_AT = 'Y'
) A
INNER JOIN
(
SELECT FMF.FNCT_CD, FMF.FNCT_URL, FAF.AUTHOR_GROUP_CD
FROM GC_MENU_FNCT FMF
INNER JOIN GC_AUTH_FNCT FAF
ON FMF.FNCT_CD = FAF.FNCT_CD
INNER JOIN GC_AUTH_GROUP FAG
ON FAF.AUTHOR_GROUP_CD = FAG.AUTHOR_GROUP_CD
WHERE FAG.USE_AT = 'Y'
AND FMF.USE_AT = 'Y'
) B
ON A.AUTHOR_GROUP_CD = B.AUTHOR_GROUP_CD
WHERE A.MNGR_ID = #{username}
</select>
<select id="loadUsernameByToken" parameterType="Map" resultType="String">
SELECT MBR_ID
FROM OAUTH2_SINGLE_SGIN_ON
WHERE ACCESS_TOKEN_VALUE = #{token}
AND MBR_DV_CD = #{mbrDvCd}
</select>
<!-- sopmall 추가 시작-->
<select id="loadUserByUsername" parameterType="Map" resultType="Map">
SELECT TB_USER.MBR_PASSWORD AS PASSWORD
, TB_AUTHORITY.ROLE
FROM GC_MEMBER AS TB_USER
INNER JOIN (SELECT `user`, GROUP_CONCAT(NAME) AS 'role'
FROM authority
GROUP BY USER) AS TB_AUTHORITY
ON TB_USER.MBR_INNB = TB_AUTHORITY.`user`
WHERE TB_USER.MBR_ID = #{username}
AND TB_USER.MBR_DV_CD = #{mbrDvCd}
</select>
<select id="validateAccessToken" parameterType="com.wb.domainserver.security.jwt.vo.TokenInfo" resultType="java.lang.Boolean">
SELECT IF(COUNT(*) > 0, 0, 1) AS VALID_AT
FROM TOKEN
WHERE ACCESS_TOKEN = #{accessToken}
AND REALM = #{realm}
AND USER_INNB = #{userInnb}
</select>
<!-- sopmall 추가 종료-->
</mapper>