[Developer] #424 speed up permission object selection
This commit is contained in:
@@ -8,9 +8,11 @@ spring:
|
||||
driver-class-name: oracle.jdbc.OracleDriver
|
||||
hikari:
|
||||
pool-name: vpd-backoffice-pool
|
||||
maximum-pool-size: ${BACKOFFICE_DB_POOL_MAX:5}
|
||||
minimum-idle: ${BACKOFFICE_DB_POOL_MIN:1}
|
||||
maximum-pool-size: ${BACKOFFICE_DB_POOL_MAX:10}
|
||||
minimum-idle: ${BACKOFFICE_DB_POOL_MIN:2}
|
||||
connection-timeout: 10000
|
||||
idle-timeout: ${BACKOFFICE_DB_POOL_IDLE_TIMEOUT_MS:300000}
|
||||
keepalive-time: ${BACKOFFICE_DB_POOL_KEEPALIVE_MS:120000}
|
||||
thymeleaf:
|
||||
cache: false
|
||||
|
||||
|
||||
@@ -28,6 +28,13 @@
|
||||
WHERE object_type IN ('TABLE', 'VIEW')
|
||||
AND owner NOT IN ('SYS', 'SYSTEM', 'ORDS_METADATA', 'ORDS_PUBLIC_USER')
|
||||
AND object_name NOT LIKE 'BIN$%'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM cb_protected_object po
|
||||
WHERE po.owner = all_objects.owner
|
||||
AND po.object_name = all_objects.object_name
|
||||
AND po.enabled_yn = 'Y'
|
||||
)
|
||||
ORDER BY owner, object_type, object_name
|
||||
FETCH FIRST 500 ROWS ONLY
|
||||
</select>
|
||||
@@ -77,6 +84,12 @@
|
||||
WHERE object_id = #{objectId,jdbcType=NUMERIC}
|
||||
</update>
|
||||
|
||||
<update id="enableObject">
|
||||
UPDATE cb_protected_object
|
||||
SET enabled_yn = 'Y'
|
||||
WHERE object_id = #{objectId}
|
||||
</update>
|
||||
|
||||
<update id="disableObject">
|
||||
UPDATE cb_protected_object
|
||||
SET enabled_yn = 'N'
|
||||
|
||||
Reference in New Issue
Block a user