Supabase : 열 권한을 확인하는 SQL

Supabase에서
  • 어떤 테이블의 어떤 열에
  • 누가
  • INSERT 또는 SELECT , UPDATE
    를 조사하는 SQL입니다.

    컬럼 레벨에서 권한을 조사하는 SQL



    컬럼 레벨의 권한은 information_schemacolumn_privileges 뷰를 열면 간단히 알 수 있습니다. Supabase에서는 public 스키마에서 anon 역할과 authenticated 역할의 권한이 응용 프로그램이 신경 써야 할 권한이므로 두 가지로 짜서 보면 알기 쉽습니다.
    select grantee, table_name, column_name, privilege_type
    from information_schema.column_privileges
    where table_schema = 'public'
      and grantee in ('anon', 'authenticated')
    order by grantee, table_name, privilege_type, column_name;
    

    실행 결과의 예




  • grantee 가 권한 부여된 역할 이름입니다. Supabase에서는 anon 또는 authenticated가 됩니다.
  • table_name 는 어느 테이블을 가리킵니다.
  • column_name 는 어느 컬럼을 가리킵니다.
  • privilege_type 는 그 컬럼에 대해 SELECT 이나 INSERT , UPDATE 가 가능한지를 가리킵니다.

  • 여기의 결과에 나오지 않는다는 것은 그 권한이 없다는 것입니다.

    좋은 웹페이지 즐겨찾기