database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1640 게시물 읽기
No. 1640
함수 실행 시 질문드립니다.
작성자
이도희
작성일
2008-06-12 12:05
조회수
11,341

a라는 함수를 생성한 소유자 test가 다른 사용자 test1에게 a함수의 실행 권한을 주게 되면


test1이 a라는 함수를 실행했을 때 a함수를 실질적으로 실행하는 사용자는 누구인지 궁금합니다.


이같은 질문을 드린 이유는 만약 함수 a에 test1이 select 할 수 없는 테이블을 select하는 문이 들어가 있는데, (가령, 그 테이블을 sysadm권한만이 실행할 수 있고 , test는 sysadm, test1 일반 사용자 )


test1에게  함수 실행 권한을 주었음에도 불구하고  실행을 할 수 없다고 나오더라구요.


혹시 이러한 문제를 해결하려면 어떻게 해야하는지도 궁금합니다.

이 글에 대한 댓글이 총 1건 있습니다.

drop function ftest
@
set path = inst1,inst2
@
CREATE FUNCTION ftest()
RETURNS int
return 1
@
grant execute on function ftest to public
@


1. set path = inst1,inst2
 -> function을 호출하는 user들을 지정해줍니다. 이것이 빠지면 function을 생성한 user명만 default로 지정이 되므로 다른 user는 호출시 function앞에 생성한 user명을 지정해줘야 합니다. 
ex) values inst1.ftest() 

2. grant execute on function ftest to public
function을 생성한 user 이외의 user가 function을 실행하려면 실행 권한을 받아야 합니다. 
조는 냥이님이 2008-06-13 11:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1643특정한 문자로 그문자 문자열을 자르고 싶습니다. [2]
개발자2
2008-06-13
10530
16421개 필드에 구분자가 있는 가변적인 값을 select해서... [2]
개발자
2008-06-13
10098
1641Quest Central5 사용중인데요...
김건우
2008-06-12
10291
1640함수 실행 시 질문드립니다. [1]
이도희
2008-06-12
11341
1639connect 질문 드립니다. [1]
이도희
2008-06-12
10269
1638db2mon에 관한 질문입니다. [3]
ㅠㅠ
2008-06-11
10612
1637이 쿼리가 왜 안될까요? [6]
classico
2008-06-11
13544
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다