用户权限 - SQL

TD

OBJ1.I_OBJ_TYPE_ID = 100 START WITH OBJ1.S_ID IN (
SELECT DISTINCT
O.S_ID
FROM
TAB_USER_ROLE,
TAB_OBJ_ROLE_AUTHORITY AUTH,
TAB_OBJ O
WHERE
AUTH.S_ROLE_ID = TAB_USER_ROLE.S_ROLE_ID
AND TAB_USER_ROLE.S_USER_ID = '777fa27a-f24e-4b8c-8e6d-e973d676485f'
AND AUTH.I_AUTHORITY_TYPE_ID = 1
AND O.I_OBJ_TYPE_ID = 100
AND O.S_ID = AUTH.S_OBJ_ID
) CONNECT BY PRIOR OBJ1.S_ID = OBJ1.S_PARENT_ID


SELECT
OBJ1.S_CAPTION,
OBJ1.S_ID
FROM
TAB_OBJ OBJ1
WHERE
OBJ1.S_ID IN (
SELECT
O.S_ID
FROM
TAB_USER_ROLE,
TAB_OBJ_ROLE_AUTHORITY AUTH,
TAB_OBJ O
WHERE
AUTH.S_ROLE_ID = TAB_USER_ROLE.S_ROLE_ID
AND TAB_USER_ROLE.S_USER_ID = 'a2746ecb-d48a-4a12-8244-cff84f2d3151'
AND AUTH.I_AUTHORITY_TYPE_ID = 1
AND O.I_OBJ_TYPE_ID = 100
AND O.S_ID = AUTH.S_OBJ_ID
)
AND OBJ1.I_OBJ_TYPE_ID = 100 START WITH OBJ1.S_ID IN ('1010101020202020') CONNECT BY PRIOR OBJ1.S_ID = OBJ1.S_PARENT_ID

猜你喜欢

转载自www.cnblogs.com/7q4w1e/p/9554016.html