함수의 관련 테이블에 대한 액세스 권한을 부여하지 않는 GRANT EXECUTE

샤밀 야쿠 포프

두 가지 기능에 대해서만 액세스 권한이 있어야하는 사용자가 있으므로 그에게 부여했습니다.

REVOKE ALL ON FUNCTION some_func(firstid INT) FROM PUBLIC;
GRANT EXECUTE ON FUNCTION some_func(firstid INT) TO some_user;

하지만 이상한 오류가 발생합니다.

42501: permission denied for relation some_table

내 기능에 액세스하려고 할 때 :

SELECT * FROM offers_get(0);

내 기능은 다음과 같습니다.

CREATE OR REPLACE FUNCTION public.some_func(firstid integer)
 RETURNS TABLE(/* something */)
 LANGUAGE plpgsql
AS $function$
DECLARE
    /* something */
BEGIN
    /* some other logic */
    RETURN QUERY SELECT * FROM some_table;
END;
$function$

그렇다면 관련 테이블에 대한 액세스 권한이 부여되지 않았습니까? 함수 실행에 대해서만 액세스 권한을 부여하는 방법은 무엇입니까?

고든 리노 프

를 사용하여 함수를 정의하려고합니다 SECURITY DEFINER( 문서 참조 ).

기본적으로 Postgres는 정의자가 아닌 호출자의 권한을 사용합니다.

CREATE OR REPLACE FUNCTION public.some_func(firstid integer)
 RETURNS TABLE(/* something */)
 LANGUAGE plpgsql
 SECURITY DEFINER
 . . .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스 권한 부여는 테이블 액세스 권한을 부여하지 않습니다.

분류에서Dev

아직 정의되지 않은 함수에 대해 EXECUTE 권한을 부여하는 방법

분류에서Dev

현재 권한을 파괴하지 않고 관리자에게 폴더에 대한 액세스 권한을 부여하려면 어떻게합니까?

분류에서Dev

cpanel에 액세스하지 않고 데이터베이스에 대한 액세스 권한을 부여 할 수 있습니까?

분류에서Dev

특정 테이블, SQL에 대한 액세스 권한을 부여하는 모범 사례

분류에서Dev

상위 디렉토리에 대한 액세스 권한을 부여하지 않고 하위 디렉토리에 대한 액세스 권한 부여

분류에서Dev

특정 사용자에게 Firebase의 관리 사이트에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

관리자는 앱에 대한 액세스 권한을 어떻게 부여하나요?

분류에서Dev

Postgres의 모든 테이블에 대한 액세스 권한 부여

분류에서Dev

Amazon Web Services의 특정 인스턴스에 대한 액세스 권한을 부여하는 방법

분류에서Dev

다수의 DynamoDB 테이블에 대한 하나의 IAM 역할 액세스 권한 부여

분류에서Dev

Lambda를 호출 할 수있는 Secrets Manager 액세스 권한을 부여하는 방법에 대한 질문

분류에서Dev

스냅에 / somedir에 대한 액세스 권한을 부여하는 방법

분류에서Dev

gCloud App Engine에 대한 공개 액세스 권한을 부여하는 방법

분류에서Dev

Outlook에도로드하지 않고 Office 365 사서함에 대한 전체 액세스 권한을 부여하려면 어떻게하나요?

분류에서Dev

다른 스키마에 대한 액세스 권한을 암시 적으로 부여하는 Oracle 권한

분류에서Dev

이미지 액세스와 관련된 Apache 권한 문제 (CentOS)

분류에서Dev

ASP.NET WebForms-페이지에 대한 액세스 권한을 부여하는 방법

분류에서Dev

Android Q RecoverableSecurityException이 액세스 권한을 부여하지 않습니다.

분류에서Dev

sshd AllowGroups 그룹이 액세스 권한을 부여하지 않습니다.

분류에서Dev

Pycharm에 루트 액세스 권한을 부여하는 방법

분류에서Dev

공유 포인터 개체를 SWIG로 래핑하면 클래스 멤버 함수에 대한 액세스 권한이 부여되지 않습니다.

분류에서Dev

다른 사용자에게 액세스 권한을 부여하지 않고 특정 사용자에게 장치에 대한 권한 부여

분류에서Dev

SQL Server에서 한 번에 여러 스키마에 대한 액세스 권한을 부여하는 방법

분류에서Dev

네임 스페이스의 포드에 관리자 액세스 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

캘린더에는 공유 액세스 권한을 부여 할 수 있지만 메일 폴더에는 허용하지 않을 수 있습니까?

분류에서Dev

인스턴스 변수에 레일의 'ID'에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

Django 앱에서 하나의 키워드 기반 데이터 세트에 대한 다중 로그인 액세스 권한을 부여하는 방법

분류에서Dev

함수 (Javascript) 내부에있는 배열의 각 요소에 대한 액세스 권한 얻기

Related 관련 기사

  1. 1

    데이터베이스 권한 부여는 테이블 액세스 권한을 부여하지 않습니다.

  2. 2

    아직 정의되지 않은 함수에 대해 EXECUTE 권한을 부여하는 방법

  3. 3

    현재 권한을 파괴하지 않고 관리자에게 폴더에 대한 액세스 권한을 부여하려면 어떻게합니까?

  4. 4

    cpanel에 액세스하지 않고 데이터베이스에 대한 액세스 권한을 부여 할 수 있습니까?

  5. 5

    특정 테이블, SQL에 대한 액세스 권한을 부여하는 모범 사례

  6. 6

    상위 디렉토리에 대한 액세스 권한을 부여하지 않고 하위 디렉토리에 대한 액세스 권한 부여

  7. 7

    특정 사용자에게 Firebase의 관리 사이트에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

  8. 8

    관리자는 앱에 대한 액세스 권한을 어떻게 부여하나요?

  9. 9

    Postgres의 모든 테이블에 대한 액세스 권한 부여

  10. 10

    Amazon Web Services의 특정 인스턴스에 대한 액세스 권한을 부여하는 방법

  11. 11

    다수의 DynamoDB 테이블에 대한 하나의 IAM 역할 액세스 권한 부여

  12. 12

    Lambda를 호출 할 수있는 Secrets Manager 액세스 권한을 부여하는 방법에 대한 질문

  13. 13

    스냅에 / somedir에 대한 액세스 권한을 부여하는 방법

  14. 14

    gCloud App Engine에 대한 공개 액세스 권한을 부여하는 방법

  15. 15

    Outlook에도로드하지 않고 Office 365 사서함에 대한 전체 액세스 권한을 부여하려면 어떻게하나요?

  16. 16

    다른 스키마에 대한 액세스 권한을 암시 적으로 부여하는 Oracle 권한

  17. 17

    이미지 액세스와 관련된 Apache 권한 문제 (CentOS)

  18. 18

    ASP.NET WebForms-페이지에 대한 액세스 권한을 부여하는 방법

  19. 19

    Android Q RecoverableSecurityException이 액세스 권한을 부여하지 않습니다.

  20. 20

    sshd AllowGroups 그룹이 액세스 권한을 부여하지 않습니다.

  21. 21

    Pycharm에 루트 액세스 권한을 부여하는 방법

  22. 22

    공유 포인터 개체를 SWIG로 래핑하면 클래스 멤버 함수에 대한 액세스 권한이 부여되지 않습니다.

  23. 23

    다른 사용자에게 액세스 권한을 부여하지 않고 특정 사용자에게 장치에 대한 권한 부여

  24. 24

    SQL Server에서 한 번에 여러 스키마에 대한 액세스 권한을 부여하는 방법

  25. 25

    네임 스페이스의 포드에 관리자 액세스 권한을 부여하는 방법은 무엇입니까?

  26. 26

    캘린더에는 공유 액세스 권한을 부여 할 수 있지만 메일 폴더에는 허용하지 않을 수 있습니까?

  27. 27

    인스턴스 변수에 레일의 'ID'에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

  28. 28

    Django 앱에서 하나의 키워드 기반 데이터 세트에 대한 다중 로그인 액세스 권한을 부여하는 방법

  29. 29

    함수 (Javascript) 내부에있는 배열의 각 요소에 대한 액세스 권한 얻기

뜨겁다태그

보관