mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:12:51 +00:00
30 lines
702 B
SQL
30 lines
702 B
SQL
SELECT
|
|
u.id,
|
|
u.nick_name,
|
|
u.username,
|
|
case
|
|
when
|
|
wurp."permission" is null then 'NOT_AUTH'
|
|
else wurp."permission"
|
|
end
|
|
FROM
|
|
public."user" u
|
|
LEFT JOIN (
|
|
SELECT
|
|
user_id ,
|
|
(case
|
|
when auth_type = 'ROLE'
|
|
and 'ROLE' = any( permission_list) then 'ROLE'
|
|
when auth_type = 'RESOURCE_PERMISSION_GROUP'
|
|
and 'MANAGE'= any(permission_list) then 'MANAGE'
|
|
when auth_type = 'RESOURCE_PERMISSION_GROUP'
|
|
and 'VIEW' = any( permission_list) then 'VIEW'
|
|
else null
|
|
end) as "permission"
|
|
FROM
|
|
workspace_user_resource_permission
|
|
${workspace_user_resource_permission_query_set}
|
|
) wurp
|
|
ON
|
|
u.id = wurp.user_id
|
|
${user_query_set} |