get_resource_user_permission_detail.sql 702 B

123456789101112131415161718192021222324252627282930
  1. SELECT
  2. u.id,
  3. u.nick_name,
  4. u.username,
  5. case
  6. when
  7. wurp."permission" is null then 'NOT_AUTH'
  8. else wurp."permission"
  9. end
  10. FROM
  11. public."user" u
  12. LEFT JOIN (
  13. SELECT
  14. user_id ,
  15. (case
  16. when auth_type = 'ROLE'
  17. and 'ROLE' = any( permission_list) then 'ROLE'
  18. when auth_type = 'RESOURCE_PERMISSION_GROUP'
  19. and 'MANAGE'= any(permission_list) then 'MANAGE'
  20. when auth_type = 'RESOURCE_PERMISSION_GROUP'
  21. and 'VIEW' = any( permission_list) then 'VIEW'
  22. else null
  23. end) as "permission"
  24. FROM
  25. workspace_user_resource_permission
  26. ${workspace_user_resource_permission_query_set}
  27. ) wurp
  28. ON
  29. u.id = wurp.user_id
  30. ${user_query_set}