목록 : | pgsql-hackersPostg토토 베이SQL |
---|
출발 : | "Joe Conway" |
---|---|
to : | |
제목 : | FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-01 06:31:51 |
메시지 -ID : | 007901C0EA64 $ 8BB5A3A0 $ 0205A8C0@jecw2k1 |
보기 : | 원시 메시지 | 사설 토토 PostgreSQL : FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg롤 토토SQL : pgsql-patches |
안녕하세요,
첨부 된 새로운 내부 기능 'has_privilege'를 구현하는 패치입니다.
아래의 제안은이 제출의 배후에 대한 추론을 설명하지만 i
피드백을받지 못했습니다. 패치가 허용되는 경우
나는 시스템보기를 내려 놓은대로 만들기 위해 노력하게되어 기쁩니다.
패치는 CVS 팁에 대해 깨끗하게 적용됩니다. 내가 확실하지 않은 항목 중 하나는
새 함수에 대한 OID 값 선택. 나는 1920 년을 선택했다
PG_PROC.H에서 가장 높은 OID가 1909 년이었던 다른 이유
안전한 가치처럼. 내가 지침을 찾아야 할 곳이 있습니까
this?
감사합니다,
- Joe
> PG_STATISTIC에 대한 최근 토론은 어떻게에 대해 생각하기 시작했습니다
to
> 안전한 형태의보기를 구현하십시오. 목록 토론을 기반으로
> Tom의 제안, 나는 SQL92와 일부의 방법에 관한 연구를했습니다.
the
> 더 큰 상용 데이터베이스 시스템 시스템에 액세스 할 수 있습니다
> 정보.
> 나는 ANSI SQL 92 사양, Oracle, MSSQL 및 IBM DB2를 검토했습니다.
> (문서 만). 여기에 내가 찾은 내용은 다음과 같습니다.
> ANSI SQL 92 권한 검색에 정의 된 기능이 없습니다
> 정보. 그러나 "정보 스키마"와를 정의합니다.
"정의
> schema "무엇보다도 table_privileges보기를 포함합니다.
>이 견해를 사용하면 어떤 특권을 식별 할 수 있습니다
> 현재 사용자는 간단한 SQL 문을 사용했습니다. 오라클에서 나는 이것을 찾았다
보기,
> 그리고 다른 변형. 내가 함께 일하는 Oracle DBA에 따르면
is
> 특수 함수 없음, 견해에 대한 SQL 문은 그가 어떻게 될지
수집
> 필요한 경우 이런 종류의 정보.
> MSSQL Server 7도 동일한보기를 가지고 있습니다. 또한 SQL7에는 T-SQL이 있습니다.
> 다음 설명과 함께 권한이라는 함수 :
> "명령문, Object,를 나타내는 비트 맵이 포함 된 값을 반환합니다.
> 또는 현재 사용자에 대한 열 권한.
> 구문 권한 ([ObjectId [, 'column']] ".
> 나는 IBM DB2 문서를 간단히 살펴 보았지만 아무것도 찾을 수 없음
> table_privileges 또는 권한 별 기능에 대한 언급. 상상
> table_privileges는 표준 인 것처럼 보이기 때문에 어딘가에있을 수 있습니다
> SQL92.
> 위의 모든 것을 바탕으로, 나는 설득력있는 것이 없다고 결론 지었다.
> 호환되는 특정 함수의 용어. 나는에서
> 장기 SQL 92 정보 스키마를 구현하는 것이 합리적입니다
보기
> in postgresql.
> 그래서 이제 제안을 위해. 허용하는 함수 (첨부)를 만들었습니다
> HAS_PRIVILEGE라고 불리는 조사 할 권한 유형. 사용됩니다
this :
> pg_class에서 relname을 선택하십시오.
> '업데이트');
> 또는
> 선택 has_privilege ( 'postgres', 'pg_shadow', 'select');
> 여기서
> 첫 번째 매개 변수는 유효한 사용자 사설 토토 사이트입니다
> 두 번째 매개 변수는 테이블,보기 또는 시퀀스 일 수 있습니다
> 세 번째 매개 변수는 'select', 'insert', 'update', 'delete'또는 일 수 있습니다.
> 'RUL'
> 함수는 현재 외부 C 함수로 구현되고
디자인
> Contrib에서 구축 될 예정입니다. 이 기능은 실제로 내부 여야합니다
> 함수. 제안서가 허용되면 작업을 수행하고 싶습니다
of
> 함수를 내부 기능으로 전환합니다 (안내, 포인터,
> 제안은 크게 감사합니다). 이것은 안전한 견해를 허용 할 것입니다
> PG_STATISTIC를 통해 구현 :
> view pg_userstat as ( 생성
> select
> s.starelid
>, s.staattnum
>, s.staop
>, S.stanullfrac
>, S.StacommonFrac
>, S.stacommonval
>, s.staloval
>, S.stahival
>, c.relname
>, a.attname
>, sh.usename
> from
> pg_statistic as s
>, pg_class as c
>, pg_shadow as sh
>, pg_attribute as
> 여기서
> has_privilege (current_user, c.relname, 'select')
> 및 sh.usesysid = c.relowner
> 및 a.attrelid = c.oid
> 및 C.Oid = S.Starelid
>);
> 그런 다음 PG_STATISTIC을 대중 시청에서 제한합니다. 이 견해는를 허용합니다.
> 현재 사용자는 이미 통계를 볼 수 있습니다.
> 'select'가 부여된다.
> 댓글?
> perads,
> - Joe
> 설치 :
> 배치
> tar -xzvf has_priv.tgz
> CD HAS_PRIV
> ./install.sh
> 참고 : 기본적으로 템플릿에 함수를 설치합니다. install.sh로 편집
> 변경.
첨부 파일 | Content-Type | size |
---|---|---|
has_priv.diff | Application/Octet-stream | 7.8 KB |
출발 : | Peter Eisentraut |
---|---|
to : | Joe Conway |
CC : | |
제목 : | Re : FW : PG_STATISTIC는 보안 구멍이 아닙니다 - 솔루션 |
날짜 : | 2001-06-01 15:04:10 |
메시지 -ID : | pine.lnx.4.30.0106011651210.757-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg사설 토토SQL Postg토토 꽁 머니SQL |
Joe Conway는 다음과 같이 씁니다.
> 패치는 CVS 팁에 대해 깨끗하게 적용됩니다. 내가 확실하지 않은 항목 중 하나는
> 새 함수에 대한 OID 값 선택. 나는 1920 년을 선택했다
> PG_PROC.H에서 가장 높은 OID가 1909 년이었던 다른 이유
> 안전한 값처럼. 내가 지침을 찾아야 할 곳이 있습니까
> this?
~/pgsql/src/include/catalog $ ./unused_oids
3 - 11
90
143
352 - 353
1264
1713 - 1717
1813
1910 - 16383
>> ANSI SQL 92 권한 검색을위한 기능이 없습니다
>> 정보. 그러나 "정보 스키마"와를 정의합니다.
> "정의
>> 스키마 "무엇보다도 table_privileges보기를 포함합니다.
예, 스키마 지원이 있으면 우리가하고 싶은 일입니다.
당신이 제안한 함수 또는 그것과 유사한 함수는 아마도 필요할 것입니다
이 작업을 수행하십시오.
>> 선택 has_privilege ( 'postgres', 'pg_shadow', 'select');
>>
>> 여기서
>> 첫 번째 매개 변수는 유효한 사용자 사설 토토 사이트입니다
>> 두 번째 매개 변수는 테이블,보기 또는 시퀀스 일 수 있습니다
>> 세 번째 매개 변수는 'select', 'insert', 'update', 'delete'또는 일 수 있습니다.
>> 'RUL'
스키마 지원이있을 때 아마 폭발 할 것입니다.
OID로 사물을 참조하는 것이 좋습니다. 또한 이외의 것들 때문에
관계에는 언젠가 특권이있을 수 있습니다. 함수 사설 토토 사이트은
아마도 이것을 암시 할 것입니다. 어쩌면 "has_table_privilege".
구현 참고 :
*이 함수는 아마도 백엔드/utils/adt/acl.c.로 들어가야합니다.
* 내장 함수에 pg_function_info_v1이 필요하지 않습니다.
* NULL 매개 변수를 명시 적으로 처리하는 것이 유용한 지 확실하지 않습니다.
일반적인 접근 방식은 NULL을 반환하는 것입니다.
이 기능의 경우.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | Tom Lane |
---|---|
to : | Peter Eisentraut |
CC : | Joe Conway |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-01 17:18:07 |
메시지 -ID : | 3361.991415887@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg윈 토토SQL : Postg스포츠 토토 결과SQL |
Peter Eisentraut
> 스키마 지원이있을 때 아마 폭발 할 것입니다.
> 아마도 OID에 의한 것을 참조하는 것이 좋습니다.
하나는 OID를 취하고 사설 토토 사이트을 가져 오는 두 가지 버전은입니다.
편리합니다. 사설 토토 사이트 버전은 자격을 갖추어야 할 것입니다
이름 (schema.table) 스키마 지원이 있으면 ---하지만 생각하지 않습니다
함수 정의를 중단해야합니다. 자격이없는 사설 토토 사이트은
스키마 해상도 규칙을 사용하여 찾아보십시오
일반 테이블 참조.
우리는 또한 사용자가 useysid에 의해 지정되기를 원할 수도 있습니다
사설 토토 사이트; 그리고 user == current_user를 가정하는 2 파라미터 양식
특히 유용한 속기가 되십시오.
> 또한 이외의 것들 때문에
> 관계에는 언젠가 특권이있을 수 있습니다. 함수 사설 토토 사이트은
> 아마도 이것을 암시 할 것입니다. 어쩌면 "has_table_privilege".
합의.
> * NULL 매개 변수를 명시 적으로 처리하는 것이 유용한 지 확실하지 않습니다.
> 일반적인 접근 방식은 NULL을 반환하는 것입니다.
>이 함수의 경우
C 코딩 된 함수의 표준 접근 방식은이를 표시하는 것입니다
PG_PROC에서 'ProisStrict', NULL에 대한 코드 점검을 낭비하지 마십시오;
기능 관리자가 귀하를 위해 처리합니다. 하지 말아야 할 유일한 이유
그렇게하지 않으면 실제로 비 널을 반환하려는 경우 (일부
널 입력이있는 경우. Offhand 이것은 엄격한 기능처럼 보입니다
나 ...
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | "Peter Eisentraut" |
CC : | |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-01 22:33:30 |
메시지 -ID : | Postg토토 결과SQL : 토토 결과 : FW : PG_STATISTIC가 |
보기 : | 원시 메시지 | 범퍼카 토토 PostgreSQL : Re : FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg배트맨 토토SQL |
> C- 코딩 된 함수의 표준 접근 방식은 표시하는 것입니다
> 'ProisStrict'PG_PROC에서 'ProisStrict', NULL에 대한 코드 검사를 낭비하지 마십시오.
> 함수 관리자가 귀하를 관리합니다. 하지 말아야 할 유일한 이유
> 그렇게하십시오.
> 널 입력이있는 경우. Offhand 이것은 엄격한 기능처럼 보입니다
> 나 ...
피드백에 감사드립니다! 권장 변경 사항을 요약하려면
- 백엔드/utils/adt/acl.c.에 함수를 넣습니다.
- pg_function_info_v1 제거
- PG_PROC에서 'ProisStrict'마크
- has_table_privilege ()로 사설 토토 사이트을 바꿉니다.
- 6 버전의 함수 사설 토토 사이트을 과부하합니다 (OIDS 1920-1925) :
-> has_table_privilege (텍스트 사용자 사설 토토 사이트, 텍스트 relname, text priv)
-> has_table_privilege (oid useysid, text relname, text priv)
-> has_table_privilege (OID useySID, OID Reloid, Text Priv)
-> has_table_privilege (텍스트 사용자 사설 토토 사이트, OID Reloid, Text Priv)
-> has_table_privilege (텍스트 relname, text priv) /* 가정
current_user */
-> has_table_privilege (OID Reloid, Text Priv) /* Current_user를 가정합니다
*/
새로운 패치. .
- Joe
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | Joe Conway |
제목 : | Re : FW : PG_STATISTIC는 보안 구멍이 아닙니다 - 솔루션 |
날짜 : | 2001-06-02 14:49:11 |
메시지 -ID : | pine.lnx.4.30.0106021647580.763-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg토토SQL : Postg토토SQL |
Tom Lane은 다음과 같이 씁니다.
> OID를 취하는 두 버전과 사설 토토 사이트을 가진 두 버전은입니다.
> 편리합니다. 사설 토토 사이트 버전은 자격을 갖추어야 할 것입니다
> 이름 (schema.table) 스키마 지원이 있으면
함수가 Dequoting 등을 수행 할 것으로 기대합니까? 이것은 얻을 수 있습니다
손에서.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | Tom Lane |
---|---|
to : | Peter Eisentraut |
CC : | Joe Conway |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-02 15:04:05 |
메시지 -ID : | 16415_16444 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg토토 커뮤니티SQL |
Peter Eisentraut
> 함수가 Dequoting 등을 수행 할 것으로 기대합니까? 이것은 얻을 수 있습니다
> 손에서.
HM. 우리는 이미 NextVal ()에 그러한 코드를 사용할 수 있으므로
그것을 호출하는 것이 적절할 수 있습니다. 확실하지 않습니다.
주어진 문자열이 이미 올바른 경우가 될 것으로 기대합니다. 보자
... 함수가 추출 된 사설 토토 사이트에 적용될 것으로 예상되는 경우
PG_CLASS 또는 기타 테이블이면 정확한 경우가 더 좋을 것입니다. 그러나
그러한 경우에 OID 양식을 호출하기가 쉽습니다. 손에 든
데이터 NextVal 협약이 더 편리 할 것입니다.
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-02 22:14:41 |
메시지 -ID : | 00BD01C0EBB1 $ 6CA8E280 $ 0705A8C0@jecw2k1 |
보기 : | 원시 메시지 | 토토 캔 PostgreSQL : Re : FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 꽁 머니SQL pgsql-patches |
> 피드백에 감사드립니다! 권장 변경 사항을 요약하려면
> - 백엔드/utils/adt/acl.c.에 함수를 넣으십시오
> - pg_function_info_v1 제거
> - PG_PROC에서 'ProisStrict'마크
> - has_table_privilege ()로 사설 토토 사이트을 바꿉니다.
> - 6 버전의 함수 사설 토토 사이트을 과부하합니다 (OIDS 1920-1925) :
> -> has_table_privilege (텍스트 사용자 사설 토토 사이트, 텍스트 relname, text priv)
> -> has_table_privilege (OID useySID, Text Relname, Text Priv)
> -> has_table_privilege (OID useySID, OID Reloid, Text Priv)
> -> has_table_privilege (텍스트 사용자 사설 토토 사이트, OID Reloid, Text Priv)
> -> has_table_privilege (텍스트 relname, text priv) /* 가정
> current_user */
> -> has_table_privilege (OID Reloid, Text Priv) /* 가정
current_user
> */
has_table_privilege (...)에 대한 새로운 패치가 있습니다. 하나의 변화에 합당한 변화
참고 다음과 같이 fmgr.h에 정의를 추가 한 것입니다.
#define pg_nargs (fcinfo-> nargs)
이것은 새로운 기능 중 두 가지를 사용하여 2와 3을 모두 처리 할 수있었습니다.
인수 사례. 위와는 또한 OID 대신 int를 사용했습니다
auseysid 유형.
또한 테스트 스크립트와 예상 출력을 첨부하고 있습니다. 나는 아직 보지 않았다
이것을 정상 회귀 테스트에 올바르게 포함시키는 방법 - AND
포인터는 대단히 감사합니다.
감사합니다,
- Joe
첨부 파일 | Content-Type | size |
---|---|---|
test_has_table_priv.sql | Application/Octet-stream | 27.3 KB |
test_has_table_priv.out | Application/Octet-stream | 40.8 KB |
has_priv_r2.diff | Application/Octet-stream | 12.1 KB |
출발 : | Tom Lane |
---|---|
to : | "Joe Conway" |
CC : | pgsql-patches (at) postgresql (dot) org |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-02 23:26:12 |
메시지 -ID : | 24133.991524372@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
"Joe Conway"
> has_table_privilege의 새로운 패치가 있습니다
거기에 도착한 것 같습니다. 여기에 몇 가지 기타 의견
코딩 스타일과 같은 사소한 문제 :
> 나는 useysid 유형에 OID 대신 int를 사용했습니다.
그것이 좋은 생각인지 아닌지 확실하지 않습니다. Peter E.가 제안했습니다
OID를 입력하거나 완전히 제거하기 위해 useysid 변경
(PG_SHADOW ROW OID 단독으로 사용자 식별). 이것은 그렇지 않지만
아직 발생했지만, 귀하의 종속성을 최소화하는 것이 좋습니다
사용자 ID에 사용되는 유형의 코드. 특히 사용 제안
"텍스트"및가 아닌 변형 함수의 사설 토토 사이트에서 "사설 토토 사이트"및 "id"
"OID"및 "int"는 유형이 사설 토토 사이트을 바꿀 필요가 없도록
변경.
> 또한 테스트 스크립트와 예상 출력을 첨부하고 있습니다.
스크립트는주의를 기울여야한다는 것을 보여주지 않는 것 같습니다.
모드 입력 --- AFAICT 모든 테스트 된 사례는 모든 권한입니다
사용 가능한 특권이 있거나 없습니다. 아마 많이 될 수 있습니다
실질적으로 덜 효과적이지 않고 더 짧아집니다. 준수
테스트는 일반적으로 사이클의 가치가 없습니다.
> +Datum
> +text_oid_has_table_privilege (pg_function_args)
이것은 단지 개인적 선호도이지만 유형 식별자를에 넣을 것입니다.
end (has_table_privilege_name_id)의 자존심을주기보다는
이름의 시작 부분에 배치하십시오.
> +Datum
> +has_table_privilege (int usatesysid, char *relname, char *priv_type)
has_table_privilege가 내부 기능이기 때문에
FMGR-CALLABLE DATUM을 반환하라고 선언하는 비율은 없습니다.
BOOL을 반환하고 pg_return_ 매크로를 사용하지 않아야합니다. 당신은
실제로 그것을 반환하는 것처럼 부르라고 불렀습니다.
C가 유형 변환에 대해 너무 느슨한 경우 위반.
실제로, has_table_privilege가 왜 기능인지 궁금합니다
전혀. 유효한 useysid와 relname에 대한 테스트는주기 낭비입니다.
PG_ACLCHECK는 그 자체로 그 일을 할 것입니다. 실제로 유용한 코드
priv_type 문자열에서 aclmode 코드로 변환됩니다.
단지 별도의 기능으로 더 잘 처리되는 것 같습니다
그 부분. has_table_privilege_foo_bar 루틴은 전화 할 수 있습니다
PG_ACLCHECK의 물질적 인 손실없이 스스로를위한 PG_ACLCHECK.
> + result = pg_aclcheck (relname, useysid, mode);
> +
> + if (result == 1)
이것은 비대칭 일뿐 만 아니라 명백한 잘못입니다. 당신은
aclcheck_ok인지 아닌지 확인하기 위해 pg_aclcheck 결과 테스트.
> +/ * OID_OID_HAS_TABLE_PRIVILEGE의 권한 이름 */
> +#define priv_insert "insert \ 0"
> +#define priv_select "select \ 0"
> +#define priv_update "update \ 0"
> +#define priv_delete "delete \ 0"
> +#define priv_rule "rule \ 0"
> +#define priv_references "참조 \ 0"
> +#define priv_trigger "trigger \ 0"
당신은 그 중복 null 터미네이터와 함께이 문자열을 쓰지 않아도됩니다.
그 문제에 대해, 하나의 기능으로 만 알려져 있으므로
헤더 파일에서 모든 사람에게 내보내고 햇볕에 쬐아야한다는 것을 명확하게
처음에. 나는 단지 코드에 경향이있다
aclmode convert_priv_string (char * str)
{
if (strcasecmp (str, "select") == 0)
return acl_select;
if (strcasecmp (str, "insert") == 0)
return acl_insert;
... etc ...
elog (오류, ...);
}
그리고 그 기능에서 모든 지식을 바로 유지하십시오. (아마도
복제 된 변환 코드를 피하기 위해 char*가 아닌 텍스트를 가져와야합니다
발신자의 경우이지만 이것은 미미합니다.)
이 모든 그립에도 불구하고 꽤 좋아 보입니다. 하나 더
개정 ...
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-03 03:22:44 |
메시지 -ID : | Postg토토 커뮤니티SQL : 토토 커뮤니티 : FW : PG_STATISTIC가 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg롤 토토SQL : Postg젠 토토SQL : |
자세한 피드백에 감사드립니다, Tom. 나는 Pointers에 정말 감사합니다
내 스타일 및 그렇지 않으면. 첨부 된 것은 나의 다음 시도입니다.
변경 :
- austysid를 OID로 다시 변경했습니다. ACL 기능이 모두 처리 된 것을 알았습니다
어쨌든 OID로 사용합니다.
- has_user_privilege_name_name,로 변경된 기능 사설 토토 사이트을 변경했습니다.
has_user_privilege_name_id 등
- 테스트 스크립트를 다듬기, 품종 추가 (일부 개인이 부여 된 일부 개인) 및
잘못된 입력 사례 추가 (이미 지불금 - 아래 참조)
- 교체 has_table_privilege (int useysid, char *relname, char *priv_type)
with
aclmode convert_priv_string (text * priv_type_text)
- 변경
if (result == 1)
pg_return_bool (false);
. . .
to
if (result == aclcheck_ok)
pg_return_bool (true);
. . .
- acl.h에서 #define priv_insert "insert \ 0"등을 제거했습니다.
참고 사항 하나 - PG_ACLCHECK *는 * relName을 검증합니다
비 슈퍼 러스, 그것은 슈퍼 서서에게 귀찮게하지 않습니다. 그래서 나는를 떠났다
has_table_privilege _*_ 함수를 확인합니다. 또한
나는 has_priv_r3.diff를 건너 뛰었습니다.
문제.
이 버전이 소집기를 통과하기를 바랍니다 ;-)
- Joe
첨부 파일 | Content-Type | size |
---|---|---|
has_priv_r4.diff | Application/Octet-stream | 12.0 KB |
test_has_table_priv.sql | Application/Octet-stream | 6.2 KB |
test_has_table_priv.out | Application/Octet-stream | 8.7 KB |
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | joe conway |
제목 : | Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-03 15:18:20 |
메시지 -ID : | pine.lnx.4.30.0106031703120.757-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg롤 토토SQL : pgsql-patches |
[ -> 해커]
Tom Lane은 다음과 같이 씁니다.
>> 함수가 Dequoting 등을 수행 할 것으로 기대합니까? 이것은 얻을 수 있습니다
>> 손에서
> HM. 우리는 이미 NextVal ()에 그러한 코드를 사용할 수 있습니다.
imho, nextVal ()은 세계에서 가장 큰 인터페이스가 아닙니다. 나는 좋아한다
대안 (감가 상각 된?) 구문 순서 .nextVal ()
OO와의 유사성. (우리는 이것을 방해 할 수도 있습니다
SQL99 "클래스"기능과 같은 것.)
내가 이해하는 것처럼 현재
관계. 기능 (A, B, C)
함수 호출로 끝납니다
함수 (관계, A, B, C)
첫 번째 인수는 "텍스트"입니다. 이것은 아마도 불필요한 일 것입니다
관계의 OID는 이미 그에 의해 알려져야하므로 취약성
시간. 그래서 우리는 아마도 첫 번째 논쟁이 통과되도록 이것을 바꿀 수있을 것입니다
그러면 우리는 정말로 Joe 's의 OID 버전 만 필요합니다
_*_ 권한 함수가 있습니다.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | Tom Lane |
---|---|
to : | Peter Eisentraut |
CC : | joe conway |
제목 : | Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-03 17:17:21 |
메시지 -ID : | 24964.991588641@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
Peter Eisentraut
> imho, nextVal ()은 세계에서 가장 큰 인터페이스가 아닙니다. 나는 좋아한다
> 대안 (감가 상각 된?) 구문 시퀀스 .nextVal () 때문에
> OO에 대한 표기법 유사성
"존재하지 않는"시도. 나도 그런 표기법을 원합니다. 왜냐하면이기 때문입니다.
사용자 W.R.T.에 더 투명 할 것입니다. 케이스 폴딩 등.
하지만 지금은 존재하지 않습니다.
그러나 그러한 표기법은 쿼리에만 잘 작동한다는 것을 관찰하십시오
시퀀스/테이블 사설 토토 사이트이 고정되어 있고 쿼리가있을 때 알려진
작성. 사설 토토 사이트이있는 경우에 사용하는 방법이 보이지 않습니다.
런타임에 계산됩니다 (예 : 테이블 열에서 가져온). 그래서
has_table_privilege가 제기 한 문제를 실제로 해결하지 못합니다.
> 내가 이해하는 것처럼 현재
> 관계 (A, B, C)
>는 함수 호출로 끝납니다
> 함수 (관계, A, B, C)
> 첫 번째 인수는 "텍스트"입니다.
죄송합니다. 현실과 관련이 없습니다. 우리가 실제로 가지고있는 것은
두 표기법 사이의 동등성
rel.func
func (rel)
의미론이 관계 "rel"의 전체 튜플 인 경우
함수로 전달되었습니다. 이것은 실제로 우리에게 아무것도 얻지 못합니다
당면한 문제 (그리고 우리는 어쨌든 그것을 포기해야 할 것입니다
SQL은 무엇에 대한 아이디어가 매우 다른 것이기 때문에 스키마를 구현합니다
A.B.C 현재 파서보다 평균).
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | "Peter Eisentraut" |
CC : | "Postgresql 개발" |
제목 : | Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-06 21:45:57 |
메시지 -ID : | Postg토토 꽁 머니SQL : 토토 꽁 머니 : [Patches] FW : |
보기 : | 원시 메시지 | 젠 토토 PostgreSQL : Re : [Patches] FW : PG_Statistic 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg스포츠 토토SQL pgsql-patches |
> 의미론은 "Rel"이라는 관계의 전체 튜플이라는 의미입니다.
> 함수로 전달되었습니다. 이것은 실제로 우리에게 아무것도 얻지 못합니다
> 당면한 문제 (그리고 어쨌든 우리는 그것을 포기해야 할 것입니다
> SQL은 무엇에 대한 아이디어가 매우 다른 것이기 때문에 스키마를 구현합니다
> A.B.C 현재 구문 분석기보다 평균).
내가 할 수있는 변경 사항이 있는지 확실하지 않았습니다.
has_table_privilege이 토론을 기반으로합니다. 나에게 어떤 행동이 있습니까
이것은 회귀 테스트를 마치고 문서 작성을 제외하고
패치)?
감사합니다,
- Joe
출발 : | Tom Lane |
---|---|
to : | "Joe Conway" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-06 22:10:00 |
메시지 -ID : | 6171.991865400@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 사이트SQL Postg스포츠 토토 사이트SQL |
"Joe Conway"
> 변경 사항이 있는지 확실하지 않았습니다.
>이 토론을 기반으로 has_table_privilege.
내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 성능
이들을 태블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
모델의 백엔드/명령/시퀀스 .C. (BTW, 방금 추가
해당 루틴에 대한 자르기 코드이므로 현재 CV를보십시오. 아마도
루틴이 사설 토토 사이트을 바꾸고 다른 곳에 바꾸어야하므로 시퀀스 .C
and has_table_privilege를 공유 할 수 있습니다.)
Peter의 주장은 사설 토토 사이트 기반이 없어야한다는 것 같았습니다
나는 동의하지 않는 변형; 하지만 아마도 그건 아니에요
그가 의미하는 바.
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-07 05:09:05 |
메시지 -ID : | Postg토토 베이SQL : 토토 베이 : 토토 베이 : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg메이저 토토 사이트SQL Postg스포츠 토토SQL |
> 내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
> 시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 수행
> 테이블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
> 모델의 백엔드/명령/시퀀스 .C. (BTW, 방금 추가
> 해당 루틴에 대한 자르기 코드이므로 현재 CVS를보십시오. 아마도
> 루틴은 사설 토토 사이트을 바꾸고 다른 곳에 바꾸어야하므로 시퀀스 .C
> 및 has_table_privilege를 공유 할 수 있습니다.)
get_seq_name을보고, 그것은 무언가라고 불러야 할 것 같습니다
48258_48333
나는이 기능이 다른 사람이 호출 할 수 있다고 생각하는 데 맞습니다
텍스트를 수락하는 함수 (내부, C, PLPGSQL 등)
시스템 객체 사설 토토 사이트 표현?
get_seq_name 함수의 사설 토토 사이트을 바꾸고
백엔드/utils/adt/name.c (물론 참조를 변경합니다
시퀀스 .c)? 사실, 나는 왜 Nameout이 다운 케이스가 아닌지 궁금합니다.
Truncate.
- Joe
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-07 05:09:27 |
메시지 -ID : | Postg토토SQL : 토토 : 토토 : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN |
보기 : | 원시 메시지 | 와이즈 토토 PostgreSQL : Re : Re : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg메이저 토토 사이트SQL Postg스포츠 토토SQL |
> 내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
> 시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 수행
> 테이블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
> 모델의 백엔드/명령/시퀀스 .C. (BTW, 방금 추가
> 해당 루틴에 대한 자르기 코드이므로 현재 CVS를보십시오. 아마도
> 루틴은 사설 토토 사이트을 바꾸고 다른 곳에 바꾸어야하므로 시퀀스 .C
> 및 has_table_privilege를 공유 할 수 있습니다.)
get_seq_name을보고, 그것은 무언가라고 불러야 할 것 같습니다
48258_48333
나는이 기능이 다른 사람이 호출 할 수 있다고 생각하는 데 맞습니다
텍스트를 수락하는 함수 (내부, C, PLPGSQL 등)
시스템 객체 사설 토토 사이트 표현?
get_seq_name 함수의 사설 토토 사이트을 바꾸고
백엔드/utils/adt/name.c (물론 참조를 변경합니다
시퀀스 .c)? 사실, 나는 왜 Nameout이 다운 케이스가 아닌지 궁금합니다.
Truncate.
- Joe
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-07 05:09:31 |
메시지 -ID : | Postg토토 결과SQL : 토토 결과 : 토토 결과 : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN |
보기 : | 원시 메시지 | 사설 토토 사이트 PostgreSQL : Re : Re : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg메이저 토토 사이트SQL Postg스포츠 토토SQL |
> 내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
> 시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 수행
> 테이블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
> 모델의 백엔드/명령/시퀀스 .C. (BTW, 방금 추가
> 해당 루틴에 대한 자르기 코드이므로 현재 CVS를보십시오. 아마도
> 루틴은 사설 토토 사이트을 바꾸고 다른 곳에 바꾸어야하므로 시퀀스 .C
> 및 has_table_privilege를 공유 할 수 있습니다.)
get_seq_name을보고, 그것은 무언가라고 불러야 할 것 같습니다
48258_48333
나는이 기능이 다른 사람이 호출 할 수 있다고 생각하는 데 맞습니다
텍스트를 수락하는 함수 (내부, C, PLPGSQL 등)
시스템 객체 사설 토토 사이트 표현?
get_seq_name 함수의 사설 토토 사이트을 바꾸고
백엔드/utils/adt/name.c (물론 참조를 변경합니다
시퀀스 .c)? 사실, 나는 왜 Nameout이 다운 케이스가 아닌지 궁금합니다.
Truncate.
- Joe
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-07 05:09:35 |
메시지 -ID : | 006401C0EF10 $ 0BB35070 $ 0705A8C0@jecw2k1 |
보기 : | 원시 메시지 | 스포츠 토토 베트맨 PostgreSQL : Re : Re : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg메이저 토토 사이트SQL Postg스포츠 토토SQL |
> 내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
> 시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 수행
> 테이블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
> 모델의 백엔드/명령/시퀀스 .C. (BTW, 방금 추가
> 해당 루틴에 대한 자르기 코드이므로 현재 CVS를보십시오. 아마도
> 루틴은 사설 토토 사이트을 바꾸고 다른 곳에 바꾸어야하므로 시퀀스 .C
> 및 has_table_privilege를 공유 할 수 있습니다.)
get_seq_name을보고, 그것은 무언가라고 불러야 할 것 같습니다
48258_48333
나는이 기능이 다른 사람이 호출 할 수 있다고 생각하는 데 맞습니다
텍스트를 수락하는 함수 (내부, C, PLPGSQL 등)
시스템 객체 사설 토토 사이트 표현?
get_seq_name 함수의 사설 토토 사이트을 바꾸고
백엔드/utils/adt/name.c (물론 참조를 변경합니다
시퀀스 .c)? 사실, 나는 왜 Nameout이 다운 케이스가 아닌지 궁금합니다.
Truncate.
- Joe
출발 : | "Joe Conway" |
---|---|
to : | "Joe Conway" |
CC : | "Peter eisentraut" |
제목 : | 반복해서 죄송합니다 - 스팸 의도가 없음 :-) |
날짜 : | 2001-06-07 05:20:02 |
메시지 -ID : | 00B001C0EF11 $ 81E53AA0 $ 0705A8C0@jecw2k1 |
보기 : | 원시 메시지 | 스포츠 토토 postgresql : 반복해서 죄송합니다 - 스팸 의도가 없음 :-) | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg스포츠 토토 사이트SQL Postg토토 사이트 순위SQL |
> 시스템 객체 사설 토토 사이트 표현?
> get_seq_name 함수의 사설 토토 사이트을 바꾸고
> 백엔드/utils/adt/name.c (물론 참조를 변경합니다
> 시퀀스 .c)? 사실, 나는 왜 Nameout이 다운 케이스가 아닌지 궁금합니다.
> Truncate.
> - Joe
Yikes! 마지막 메시지를 3 번 보내는 것에 대해 죄송합니다. 그게 무슨 일인 것 같아요
나는 사악한 메일 클라이언트를 사용하게된다 ;-)
Joe
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-07 14:16:33 |
메시지 -ID : | pine.lnx.4.30.0106071607580.757-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 꽁 머니SQL pgsql-patches |
Tom Lane은 다음과 같이 씁니다.
> 내 느낌은 has_table_privilege의 사설 토토 사이트 기반 변형이해야한다는 것입니다
> 시도하기 전에 제공된 문자열의 다운 케이싱 및 잘린 수행
> 테이블 이름 또는 사용자 이름으로 사용하려면; get_seq_name in 참조
> 모델의 백엔드/명령/시퀀스 .C.
나는이 접근법이 마음에 들지 않습니다. 추악하고 비 직관적이며 불편합니다.
이 기능은 주로 일종의 구축에 사용되므로
정보 스키마 및 쿼리 시스템 카탈로그를 위해서는를 사용해야합니다.
거기에 사용되거나 사용될 접근법 : 문자 유형 값은를 포함합니다.
테이블 사설 토토 사이트은 이미 케이스 조정되었습니다. 우리가 가야 할 고통을 상상해보십시오
시스템 카탈로그에서 얻은 사설 토토 사이트을 * 다시 인용 *하여
이 기능으로 전달하기 전에 정보 스키마 구성 요소.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | Tom Lane |
---|---|
to : | Peter Eisentraut |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-08 04:06:05 |
메시지 -ID : | 8865.991973165@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg토토 사이트SQL |
Peter Eisentraut
>이 함수는 주로 일종의 구축에 사용되므로
> 정보 스키마 및 쿼리 시스템 카탈로그를 위해서는를 사용해야합니다.
> 거기에 사용되거나 사용될 접근법 : 문자 유형 값은를 포함합니다.
> 테이블 사설 토토 사이트 이미 케이스 조정.
그러한 사례가 OID를 사용해야 할 수 있다고 주장하는 것은 아니 었습니다.
사설 토토 사이트이 전혀? ISTM 사설 토토 사이트 기반 변형이 주로 사용됩니다
사용자 입력 사설 토토 사이트의 경우,이 경우 사용자는 합리적으로 기대할 수 있습니다
사설 토토 사이트은 그가 작성한 것과 같은 방식으로 해석 될 것입니다
쿼리에서.
NextVal 접근 방식은 추악합니다.
우리는 그것을 넣기 전에 NextVal에 대한 불만을 받았습니다. 우리는 많이 얻습니다
지금은 더 적습니다.
GODS, TOM LANE
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-08 16:09:50 |
메시지 -ID : | pine.lnx.4.30.0106081806240.757-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
Tom Lane은 다음과 같이 씁니다.
> 그러한 사례가 OID를 사용해야 할 수 있다고 주장하는 것은 아니 었습니다.
> 사설 토토 사이트이 전혀?
예, 그러나 우리가 사설 토토 사이트 인수가 있다면 제정신이 있어야합니다.
> istm 이름 기반 변형은 주로 사용자 입력에 사용됩니다
> 사설 토토 사이트,이 경우 사용자는 사설 토토 사이트을 합리적으로 기대할 수 있습니다
> 쿼리에 작성한 것과 같은 방식으로 해석됩니다.
사용자가 실제로 사설 토토 사이트을 입력하는 경우
같은 방식, 즉 인용되지 않거나 이중 인용 된 방식.
> NextVal 접근 방식은 추악합니다.
그러나 SQL 컨벤션과 호환되지 않습니다.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | "Joe Conway" |
---|---|
to : | "Peter Eisentraut" |
CC : | "Postgresql 개발" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-09 01:28:20 |
메시지 -ID : | 006301C0F083 $ 77EDA960 $ D7D310AC@jecw2k1 |
보기 : | 원시 메시지 | 무지개 토토 PostgreSQL : Re : Re : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg범퍼카 토토SQL pgsql-patches |
>> istm 이름 기반 변형은 주로 사용자 입력에 사용됩니다
>> 사설 토토 사이트,이 경우 사용자는 사설 토토 사이트을 합리적으로 기대할 수 있습니다
>> 쿼리로 작성한 것과 같은 방식으로 해석됩니다.
> 사용자가 실제로 사설 토토 사이트을 입력하는 경우
> 같은 방식으로, 즉 인용되지 않거나 이중 인용.
>> NextVal 접근 방식은 추악합니다.
> 그러나 SQL 컨벤션과 호환되지 않습니다.
함수의 사설 토토 사이트 기반 변형을 호출해야한다는 우려
좋아요 :
select has_table_privilege (current_user, pg_class, 'insert');
또는
select has_table_privilege (current_user, "my quoted relname", 'insert');
대신
has_table_privilege를 선택하십시오 (current_user, 'pg_class', 'insert');
또는
select has_table_privilege (current_user, ' "나의 인용 된 relname"',
'삽입');
?
그렇다면, 그것을 고치는 데 무엇이 관여합니까?
최종 사용자의 관점에서, 나는 후자의 구문을 신경 쓰지 않을 것입니다.
전자는 분명히 더 직관적입니다. 하지만 차라리 두 번째 형태를 갖고 싶습니다
아무것도 아닌 것 (그냥 mho).
- Joe
출발 : | Tom Lane |
---|---|
to : | "Joe Conway" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-09 04:31:21 |
메시지 -ID : | 9316.992061081@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg스포츠 토토 사이트SQL Postg토토 커뮤니티SQL |
"Joe Conway"
> 함수의 사설 토토 사이트 기반 변형을 호출해야한다는 우려
> 좋아요 :
> 선택 has_table_privilege (current_user, pg_class, 'insert');
> 또는
> select has_table_privilege (current_user, "my quoted relname", 'insert');
그렇게하는 것이 정말 좋지만 합리적인 방법이 없습니다
it. 문제는 인용되지 않은 관계 사설 토토 사이트이 아마도입니다.
우리가 함수가 원하는 것을 발견하기 전에 (잘못된 것) 해결되었습니다
관계 OID로 해결됩니다. A의 주장을 기억하십시오.
기능을 찾기 전에 기능을 해결해야합니다.
함수는 인수의 유형에 달려 있기 때문에 함수.
나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 않습니다
카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
'사설 토토 사이트'유형일까요? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
has_table_privilege 함수, 하나는 유형 "사설 토토 사이트"이고 다른 하나는
유형 "텍스트"를 가져옵니다. "이름"버전은 입력 as-is,를 취합니다.
"텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
시스템에서 관계 사설 토토 사이트을 선택하는 쿼리에 대한 투명하게 작업
카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
String Literals (유형 "텍스트"로 우선적으로 해결됩니다)..
최악의 경우 시스템이 잘못된 선택을하는 경우
이름이나 텍스트에 대한 명시 적 강요. 댓글?
GODS, TOM LANE
출발 : | Bruce Momjian |
---|---|
to : | Joe Conway |
CC : | Tom Lane |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-09 22:15:54 |
메시지 -ID : | 200106092215.f59MFSX05732@candle.pha.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토SQL : Postg토토SQL pgsql-patches |
패치가 PostgresQL에 추가 된 패치 목록에 추가되었습니다 :
http://candle.pha.pa.us/cgi-bin/pgpatches
다음 48 시간 내에 적용하려고합니다.
> 자세한 피드백에 감사드립니다, Tom. 나는 Pointers에 정말 감사합니다
> 내 스타일 및 그렇지 않으면. 첨부 된 것은 나의 다음 시도입니다.
> 변경 :
> - austysid를 OID로 다시 변경했습니다. ACL 기능이 모두 처리 된 것을 알았습니다
> 어쨌든 OID로 사용합니다.
> - 기능 사설 토토 사이트을 HAS_USER_PRIVILEGE_NAME_NAME,로 변경했습니다.
> has_user_privilege_name_id 등
> - 테스트 스크립트를 다듬고 품종 추가 (일부 개인이 부여 된 일부 개인) 및
> 잘못된 입력 사례 추가 (이미 지불금 - 아래 참조)
> - 교체 has_table_privilege (int useysid, char *relname, char *priv_type)
> with
> aclmode convert_priv_string (text * priv_type_text)
> - 변경
> if (result == 1)
> pg_return_bool (false);
>. .
> to
> if (result == aclcheck_ok)
> pg_return_bool (true);
>. .
> - 제거 된 #define priv_insert "insert \ 0"등 ACL.h
> 주 항목 하나 - PG_ACLCHECK *는 * relName을 검증합니다
> 비 슈퍼 사용자는 슈퍼 유행자에게 귀찮게하지 않습니다. 그래서 나는를 떠났다
> has_table_privilege _*_ 함수를 확인합니다. 또한
> 나는 has_priv_r3.diff를 건너 뛰었습니다.
> 문제.
>이 버전이 Muster를 통과하기를 바랍니다 ;-)
> - Joe
[첨부 파일, 건너 뛰기 ...]
[첨부 파일, 건너 뛰기 ...]
[첨부 파일, 건너 뛰기 ...]
76799_76876
> 팁 2 : 등록하지 않은 명령으로 한 번에 모든 목록을 벗어날 수 있습니다
> ( "등록 UNEGISTER YOUREMAILADDRESSHERE"를 Majordomo (at) PostgreSQL (DOT) org)에 보내십시오.
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | Tom Lane |
---|---|
to : | Bruce Momjian |
CC : | Joe Conway |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-09 22:18:33 |
메시지 -ID : | 19238.992125113@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg배트맨 토토SQL Postg윈 토토SQL : |
Bruce Momjian
> 패치가 Postgresql에 적용되지 않은 패치 목록에 추가되었습니다 :
http://candle.pha.pa.us/cgi-bin/pgpatches
> 다음 48 시간 내에 적용하려고합니다.
아직 승인되지 않았습니다 ...
GODS, TOM LANE
출발 : | Bruce Momjian |
---|---|
to : | Tom Lane |
CC : | Joe Conway |
제목 : | Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아니야 - 솔루션 제안 |
날짜 : | 2001-06-09 22:20:32 |
메시지 -ID : | 60175_60217 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 핫SQL : Postg토토 꽁 머니SQL |
> Bruce Momjian
>> 패치가 PostgreSQL에 추가 된 패치 목록에 추가되었습니다 :
>>http://candle.pha.pa.us/cgi-bin/pgpatches
>> 다음 48 시간 내에 적용하려고합니다.
> 아직 승인되지 않았습니다 ...
OK.
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter Eisentraut" |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-10 02:26:52 |
메시지 -ID : | Postg사설 토토SQL : 사설 토토 : [해커] 사설 토토 : FW : PG_STATISTIC가 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg와이즈 토토SQL |
> 나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
>에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 않습니다
> 카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
> 리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
> 유형 '사설 토토 사이트'입니까? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
> has_table_privilege 함수, 하나는 유형 "사설 토토 사이트"이고 다른 하나는
> 유형 "텍스트" "이름"버전은 입력 as-is,를 취합니다.
> "텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
> 시스템에서 관계 사설 토토 사이트을 선택하는 쿼리에 대한 투명하게 작업
> 카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
> 문자 리터럴 (유형 "텍스트"로 우선적으로 해결됩니다).
> 최악의 경우 시스템이 잘못된 선택을하는 경우
> 이름이나 텍스트에 대한 명시 적 강요. 댓글?
OK- 여기 #5를 가져 가라
그것은 현재 CVS 팁에 대해 "S"s를 만들고 "확인"을 깨끗하게 청소합니다.
이제 텍스트와 이름 변형과 회귀 테스트 지원이 모두 있습니다
패치로 롤링됩니다. 완전한 WRT 사설 토토 사이트 기반 변형이 되려면
현재 12 개의 사용자 가시 버전의 has_table_privilege가 있습니다 :
has_table_privilege (텍스트 유사 사설 토토 사이트, 텍스트 relname, text priv_type)
has_table_privilege (텍스트 유사 사설 토토 사이트, 사설 토토 사이트 relname, text priv_type)
has_table_privilege (사설 토토 사이트 useename, text relname, text priv_type)
has_table_privilege (사설 토토 사이트 useename, name relname, text priv_type)
has_table_privilege (텍스트 relname, text priv_type) / * current_user * /를 가정합니다.
has_table_privilege (name relname, text priv_type) / * current_user * /를 가정합니다.
has_table_privilege (텍스트 useename, Oid Reloid, Text priv_type)
has_table_privilege (사설 토토 사이트 useename, Oid Reloid, text priv_type)
has_table_privilege (Oid Reloid, text priv_type) / * current_user를 가정합니다 * /
has_table_privilege (oid useysid, text relname, text priv_type)
has_table_privilege (oid useysid, name relname, text priv_type)
has_table_privilege (OID useySID, OID Reloid, text priv_type)
텍스트 기반 입력의 경우 새로운 내부 기능이 사용됩니다
견적 또는 견적서 인용문을 제거하고 잘라냅니다. 나는 또한 몇 가지 테스트를 추가했습니다
다운 케이스, 견적 제거 및 사설 토토 사이트 기반 변형에 대한 사례
회귀 테스트.
유일한 것은 남은 것 (희망!)은 문서입니다. 나는 내가 가지고 있거나 할 수 있다고 확신한다
Docbook 도구를 얻었지만 사용한 적이 없습니다. 더 간단할까요
기존 문서 중 하나를 복제하고 손 편집 하시겠습니까? 나를 얻는 제안
시작?
감사합니다,
- Joe
첨부 파일 | Content-Type | size |
---|---|---|
has_priv_r5.diff | Application/Octet-stream | 43.9 kb |
출발 : | Bruce Momjian |
---|---|
to : | Tom Lane |
CC : | Joe Conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-11 04:57:21 |
메시지 -ID : | 200106110457.f5b4vl003982@candle.pha.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg토토 꽁 머니SQL |
> 나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
>에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 않습니다
> 카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
> 리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
> 유형 '사설 토토 사이트'입니까? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
> has_table_privilege 함수, 하나는 유형 "사설 토토 사이트"이고 다른 하나는
> 유형 "텍스트" "이름"버전은 입력 as-is,를 취합니다.
> "텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
> 시스템에서 관계 사설 토토 사이트을 선택하는 쿼리에 대한 투명하게 작업
> 카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
> 문자 리터럴 (유형 "텍스트"로 우선적으로 해결됩니다).
> 최악의 경우 시스템이 잘못된 선택을하는 경우
> 이름이나 텍스트에 대한 명시 적 강요. 댓글?
우리가 결코 우리가하지 않는 사설 토토 사이트과 텍스트의 구별을 추가하고있는 것 같습니다
전에. 이 사건을 해결하는 것이 가치가 있습니까?
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | Bruce Momjian |
---|---|
to : | Joe Conway |
CC : | Tom Lane |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 01:44:53 |
메시지 -ID : | 67084_67126 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
패치가 PostgresQL에 추가 된 패치 목록에 추가되었습니다 :
http://candle.pha.pa.us/cgi-bin/pgpatches
다음 48 시간 내에 적용하려고합니다.
>> 나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
>>에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 마십시오
>> 카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
>> 리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
>> 유형 '사설 토토 사이트'입니까? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
>> has_table_privilege 함수, 하나는 "사설 토토 사이트"을 선택하고 다른 하나는
>> 유형 "텍스트"를 가져옵니다. "이름"버전은 입력 as-is,를 취합니다.
9>> "텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
>> 시스템에서 관계 사설 토토 사이트을 선택하는 쿼리를 위해 투명하게 작업
>> 카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
>> 문자열 리터럴 (유형 "텍스트"로 우선적으로 해결됩니다)..
>> 최악의 경우 시스템이 잘못된 선택을하는 경우
>> 이름이나 텍스트에 대한 명시 적 강요. 댓글?
> OK- 여기 #5를 차지합니다.
> 현재 CVS 팁에 대해 "S"S를 만들고 "확인"을 깨끗하게하십시오.
> 이제 텍스트와 이름 변형이 있으며 회귀 테스트 지원
>는 패치로 롤링됩니다. 완전한 WRT 사설 토토 사이트 기반 변형이 되려면
> 이제 12 개의 사용자 가시 버전의 has_table_privilege가 있습니다 :
> has_table_privilege (텍스트 유사 사설 토토 사이트, 텍스트 relname, text priv_type)
> has_table_privilege (텍스트 유사 사설 토토 사이트, 사설 토토 사이트 relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, text relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, name relname, text priv_type)
> has_table_privilege (텍스트 relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (name relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (텍스트 useName, OID Reloid, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, Oid Reloid, text priv_type)
> has_table_privilege (Oid Reloid, text priv_type) / * Current_user를 가정합니다 * /
> has_table_privilege (oid useysid, text relname, text priv_type)
> has_table_privilege (oid useysid, name relname, text priv_type)
> has_table_privilege (OID useySID, OID Reloid, text priv_type)
> 텍스트 기반 입력의 경우 새로운 내부 기능이 사용됩니다. get_name
> (get_seq_name에서 get_seq_name에서 뻔뻔스럽게 복사).
> 견적 또는 견적서 인용문을 제거하고 잘라냅니다. 나는 또한 몇 가지 테스트를 추가했습니다
> 다운 케이스, 견적 제거 및 사설 토토 사이트 기반 변형에 대한 사례
> 회귀 테스트.
> 남은 유일한 것 (희망!)은 문서입니다. 나는 내가 가지고 있거나 할 수 있다고 확신한다
> 문서 도구를 얻었지만 사용한 적이 없습니다. 더 간단할까요
> 기존 문서 중 하나를 복제하고 손 편집 하시겠습니까? 나를 얻는 제안
> 시작?
> 감사합니다,
> - Joe
[첨부 파일, 건너 뛰기 ...]
76799_76876
> 팁 3 : USENET을 통해 게시/읽기가 적절한 보내 주시기 바랍니다
> Majordomo (at) Postgresql (dot) org에 대한 구독-노미 메일 명령,
> 메시지는 메일 링리스트를 깨끗하게 통과 할 수 있습니다
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | Bruce Momjian |
---|---|
to : | Joe Conway |
CC : | Tom Lane |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 01:45:31 |
메시지 -ID : | 200106120145.f5c1jv810615@candle.pha.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
나는 다른 사람들에 대해 모르지만 48 시간의 통지 이메일과
뛰어난 패치의 웹 페이지가 저에게 잘 작동하는 것 같습니다.
>> 나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
>>에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 마십시오
>> 카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
>> 리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
>> 유형 '사설 토토 사이트'입니까? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
>> has_table_privilege 함수, 하나는 "사설 토토 사이트"을 선택하고 다른 하나는
>> 유형 "텍스트"를 가져옵니다. "이름"버전은 입력 as-is,를 취합니다.
9>> "텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
>> 시스템에서 관계 사설 토토 사이트을 선택하는 쿼리를 위해 투명하게 작업
>> 카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
>> 문자열 리터럴 (유형 "텍스트"로 우선적으로 해결됩니다)..
>> 최악의 경우 시스템이 잘못된 선택을하는 경우
>> 이름이나 텍스트에 대한 명시 적 강요. 댓글?
> OK- 여기 #5를 차지합니다.
> 현재 CVS 팁에 대해 "S"S를 만들고 "확인"을 깨끗하게하십시오.
> 이제 텍스트와 이름 변형이 있으며 회귀 테스트 지원
>는 패치로 롤링됩니다. 완전한 WRT 사설 토토 사이트 기반 변형이 되려면
> 이제 12 개의 사용자 가시 버전의 has_table_privilege가 있습니다 :
> has_table_privilege (텍스트 유사 사설 토토 사이트, 텍스트 relname, text priv_type)
> has_table_privilege (텍스트 유사 사설 토토 사이트, 사설 토토 사이트 relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, text relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, name relname, text priv_type)
> has_table_privilege (텍스트 relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (name relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (텍스트 useName, OID Reloid, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, Oid Reloid, text priv_type)
> has_table_privilege (Oid Reloid, text priv_type) / * Current_user를 가정합니다 * /
> has_table_privilege (oid useysid, text relname, text priv_type)
> has_table_privilege (oid useysid, name relname, text priv_type)
> has_table_privilege (OID useySID, OID Reloid, text priv_type)
> 텍스트 기반 입력의 경우 새로운 내부 기능이 사용됩니다. get_name
> (get_seq_name에서 get_seq_name에서 뻔뻔스럽게 복사).
> 견적 또는 견적서 인용문을 제거하고 잘라냅니다. 나는 또한 몇 가지 테스트를 추가했습니다
> 다운 케이스, 견적 제거 및 사설 토토 사이트 기반 변형에 대한 사례
> 회귀 테스트.
> 남은 유일한 것 (희망!)은 문서입니다. 나는 내가 가지고 있거나 할 수 있다고 확신한다
> 문서 도구를 얻었지만 사용한 적이 없습니다. 더 간단할까요
> 기존 문서 중 하나를 복제하고 손 편집 하시겠습니까? 나를 얻는 제안
> 시작?
> 감사합니다,
> - Joe
[첨부 파일, 건너 뛰기 ...]
76799_76876
> 팁 3 : USENET을 통해 게시/읽기가 적절한 보내 주시기 바랍니다
> Majordomo (at) Postgresql (dot) org에 대한 구독-노미 메일 명령,
> 메시지는 메일 링리스트를 깨끗하게 통과 할 수 있습니다
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | "Joe Conway" |
---|---|
to : | "Bruce Momjian" |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 02:32:14 |
메시지 -ID : | Postg무지개 토토SQL : 무지개 토토 : [해커] 무지개 토토 : FW |
보기 : | 원시 메시지 | 사설 토토 사이트 PostgreSQL : Re : [해커] Re : FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISTISTIOT가 아닙니다 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg토토 베이SQL |
> 나는 다른 사람들에 대해 모르지만 48 시간의 통지 이메일과
> 뛰어난 패치의 웹 페이지가 저에게 잘 작동하는 것 같습니다.
죄송합니다-내 "ETHER"에 대한 내 "내"의견은 당신에 대해 그립하지 않았습니다 :-)
나는 "에 심각한 문제가 있습니다.mail.com"계정. 원래
토요일 오후 에이 게시물을 보냈지 만
pgsql-patches 목록
월요일 아침까지 (그리고 나는 읽기 시작했기 때문에
comp.databass.postgresql.patches 뉴스 피드)..
:(
Joe
출발 : | Bruce Momjian |
---|---|
to : | Joe Conway |
CC : | pgsql-patches (at) postgresql (dot) org |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 02:34:53 |
메시지 -ID : | 200106120234.f5c2yrx20386@candle.pha.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 사이트SQL pgsql-patches |
>>
>> 나는 다른 사람들에 대해 모르지만 48 시간의 통지 이메일과
>> 뛰어난 패치의 웹 페이지가 저에게 잘 작동하는 것 같습니다.
>>
> 죄송합니다-내 "에테르로의"댓글에 대한 의견은 당신에 대해 그립하지 않았습니다 :-)
> "에 심각한 문제가 있습니다.mail.com"계정. 원래
> 토요일 오후 에이 포스트를 보냈지 만
> pgsql-patches list
> 월요일 아침까지 (그리고 나는 읽기 시작했기 때문에
> comp.databases.postgresql.patches 뉴스 피드)..
> :(
아니요, 그립이 보이지 않았습니다. 난 그냥 내가 만드는 것을 좋아한다고 말하고 있었다
발표, 모든 사람들이 볼 수있는 웹 페이지의 대기열에 그것을 가지고 있습니다.
나중에 적용합니다. 좋은 절차처럼 보이고 추가
사람들은 내가 댓글을 기다리고 있지 않다고 불평하고 있습니다
패치를 적용하기 전.
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 16:01:23 |
메시지 -ID : | pine.lnx.4.30.0106091203180.778-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg스포츠 토토 사이트SQL Postg스포츠 토토 베트맨SQL |
Tom Lane은 다음과 같이 씁니다.
> 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까?
> 유형 '사설 토토 사이트'?
정보 스키마에 대해 보장하고 싶지 않습니다.
> 그렇다면 has_table_privilege의 두 가지 버전을 만드는 것이 좋습니다
> 함수, 하나는 "유형"유형 "사설 토토 사이트"및 다른 하나는 "텍스트"를 취합니다.
> "사설 토토 사이트"버전은 입력을 as- "텍스트"버전에 사용합니다.
> 케이스 폴딩 및 잘림을 수행 할 것입니다.
대상 타이핑은 추악합니다.
나는 \ paraphrase 우리는 충분한 문제가 있었다를 찾으려고 노력했다.
기존 동작을 setVal 등에 추가하기 전에 토론이지만
찾을 수 없습니다. 메일 링리스트에 대한 나의 경험은 그것이 |
다른 방법.
식별자 인용 규칙은 이미 놀라운 일입니다
처음부터 시작했지만, 그들이 적용 할 때도 적용되는 것은 훨씬 더 놀라운 일입니다
구문 적으로 식별자가 없습니다. "What의 행동 사이
당신은 당신이 얻는 것입니다 "와"이 언어는 혼란 스럽기 때문에
두 개의 다른 인용 문자로 문자열을 두 번 인용해야합니다 "
선택은 나에게 분명합니다.
나는 또한 표준과 일관성을 주장하고 있습니다. 그것에 따르면,
사용자가 할 수 있습니다
select * from information_schema.tables where table_name = 'something';
및 유사한 쿼리로드. 케이스 폴딩 규칙을 변경할 수 없습니다
당신이 정말로 당신의 길을 벗어나고 싶지 않다면 여기에
실제로 사용자의 도대체를 혼란스럽게했습니다.
우리는 호환성을 깨지 않고 relname.func ()를 작동시킬 수 있습니다.
그리고 우리는 OID 버전 만 필요합니다. 관계 사설 토토 사이트을 계산하려면
실행 시간, "일반"버전이 더 유용 할 것입니다.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | Bruce Momjian |
---|---|
to : | Peter Eisentraut |
CC : | Tom Lane |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-12 16:15:22 |
메시지 -ID : | 200106121615.f5cgfnu16522@candle.pha.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg사설 토토SQL Postg윈 토토SQL : |
> Tom Lane은 다음과 같습니다.
>> 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까?
>> 유형 '사설 토토 사이트'?입니다.
> 정보 스키마에 대해 보장하고 싶지 않습니다.
>> 그렇다면 has_table_privilege의 두 가지 버전을 만드는 것이 좋습니다
>> 함수, 하나는 "유형"유형 "사설 토토 사이트"및 다른 하나는 "텍스트"를 취합니다..
>> "Name"버전은 입력을 as- "텍스트"버전에 사용합니다.
>> 케이스 폴딩 및 잘림을 수행 할 것입니다.
> 대상 입력은 못 생겼습니다.
> \ paraphrase 우리는 충분한 문제가있었습니다를 찾으려고 노력했습니다.
> 기존 동작을 setVal 등에 추가하기 전에 토론이지만
> 찾을 수 없습니다. 메일 링리스트에 대한 나의 경험은 그것이 |
> 다른 방법.
나는 혼란 스럽습니다. 사설 토토 사이트과 텍스트가있는 한 무엇을 제안 하는가
함수의 버전?
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |
출발 : | Tom Lane |
---|---|
to : | Peter Eisentraut |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-13 17:22:01 |
메시지 -ID : | 27207.992452921@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg스포츠 토토 베트맨SQL |
Peter Eisentraut
>> 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까?
>> 유형의 '사설 토토 사이트'?
> 정보 스키마에 대해 보장하고 싶지 않습니다.
귀하의 반대는 장점이 없으며 가져 오는 데 관심이 있습니다
이것은 지금까지 인정할 것입니다. 나는 이것에 착수하고 싶다
전체를 시작한 pg_statistic view를 마무리 할 수 있도록
스레드.
내가 제안하는 것은 Joe의 최신 패치 부분을 적용하는 것입니다.
OID 입력 및 이름 입력이있는 HAS_TABLE_PRIVILEGE 지원
텍스트 입력을 취하고 케이스 폴딩을하는 조합 생략.
사람들이 실제로 그것을 원한다는 것을 증명하면 나중에 그 부분을 추가 할 수 있습니다.
기능을 수락하고 싶은 특정한 이유가 있습니다
텍스트 대신 이름 : runme 유형 변환을 저장합니다
시스템 카탈로그에서 입력을 읽고있는 공동 사례 및
최소한 오버 길이 사설 토토 사이트을 자동으로 자르면
하나는 문자를 받고 있습니다. (나는 베드로가 그것에 반대하지 않을 것이라고 믿는다 ;-).).)
우리는 아마도 우리가 구현할 때이 영토를 다시 방문해야 할 것입니다
스키마 : 자격있는 테이블 사설 토토 사이트을 입력하는 방법이 있어야합니다
foo.bar처럼 "foo.bar"와 같은 자격이없는 사설 토토 사이트을 입력하는 방법.
하지만 우리가 다리를 건너면 그 다리를 건너 갈 수 있습니다.
의견, 반대?
GODS, TOM LANE
출발 : | Peter Eisentraut |
---|---|
to : | Tom Lane |
CC : | joe conway |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-13 21:14:38 |
메시지 -ID : | pine.lnx.4.30.0106132312260.756-100000@peter.localdomain |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg토토 사이트 순위SQL Postg토토 캔SQL : |
Tom Lane은 다음과 같이 씁니다.
> 내가 제안하는 것은 Joe의 최신 패치 부분을 적용하는 것입니다.
> OID 입력 및 이름 입력이있는 HAS_TABLE_PRIVILEGE 지원
> 텍스트 입력을 취하고 케이스 폴딩을하는 조합 생략.
> 사람들이 실제로 그것을 원한다는 것을 증명하면 나중에 그 부분을 추가 할 수 있습니다.
좋아.
> 우리는 아마도 우리가 구현할 때이 영토를 다시 방문해야 할 것입니다
> 스키마 : 자격있는 테이블 사설 토토 사이트을 입력하는 방법이 있어야합니다
> foo.bar처럼, "foo.bar"와 같은 자격이없는 사설 토토 사이트을 입력하는 방법.
> 그러나 우리가 다리를 건너면 다리를 건너면
나는 우리가 기능에 또 다른 주장을 추가 할 것이라고 생각했다.
--
Peter Eisentraut Peter_e (AT) GMX (DOT) NEThttp://funkturm.homeip.net/~peter
출발 : | "Joe Conway" |
---|---|
to : | "Peter Eisentraut" |
CC : | "Postgresql 개발" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-14 01:19:52 |
메시지 -ID : | Postg사설 토토SQL : 사설 토토 : 사설 토토 : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN |
보기 : | 원시 메시지 | 토토 사이트 순위 PostgreSQL : Re : Re : [패치] FW : PG_STATISTISTISTISTISTISTISTISTISTISTISTISTISTISTISITIAN 보안 구멍 - 솔루션 제안 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers Postg사설 토토SQL |
> 내가 제안하는 것은 Joe의 최신 패치 부분을 적용하는 것입니다.
> OID 입력 및 이름 입력이있는 HAS_TABLE_PRIVILEGE 지원
> 텍스트 입력을 취하고 케이스 폴딩을하는 조합 생략.
> 사람들이 실제로 그것을 원한다는 것을 증명하면 나중에 그 부분을 추가 할 수 있습니다.
> 나는 함수를 수락하고 싶은 특정한 이유가 있습니다
> 텍스트 대신 이름 : 런타임 유형 변환을 저장합니다
> 시스템 카탈로그에서 입력을 읽고있는 일반적인 케이스 및
> 최소한 오버 길이 사설 토토 사이트을 자동으로 자르면
> 하나는 문자를 받아들입니다. (나는 베드로가 그것에 반대하지 않을 것이라고 믿는다 ;-).).)
나는 위의 패치를 재 작업하고 재현 할 것입니다.
감사합니다,
- Joe
출발 : | Tom Lane |
---|---|
to : | "Joe Conway" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-14 01:27:20 |
메시지 -ID : | 15724.992482040@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg윈 토토SQL : pgsql-patches |
"Joe Conway"
> 위의 패치를 재 작업하고 재현 할 것입니다.
너무 늦게 ;-). 방금 불필요한 부품을 찢어 버렸습니다.
적용.
나도 몇 가지 사소한 변경을했는데 대부분 불필요한 코드를 제거
(사설 토토 사이트을 호출 할 필요가 없습니다. 다른 모든 사람은 단지 namest를 사용합니다)
그리고 다른 코드와 문체 적으로 정렬하려고합니다. 하나의 실제
버그 언급 : 몇 곳 에서이 작업을 수행하고있었습니다 :
+ tuple = searchSyScache (repoid, objectIdgetDatum (reloid), 0, 0, 0);
+ if (! heappupleisvalid (tuple))
+ elog (오류, "has_table_privilege : 잘못된 관계 oid %d", (int) reeloid);
+
+
+ relname = namest ((((form_pg_class)) getStruct (tuple))-> relname);
+
+ 릴리스 시크슈 (튜플);
Relname은 튜플에 대한 포인터 일뿐이므로 여전히 기대
SYSCACHE 항목을 해제 한 후 유효하십시오.
이것을 다루는 몇 가지 방법이지만 실제로 한 일은 사용하는 것이 었습니다
119488_119565
트랩.
GODS, TOM LANE
출발 : | "Joe Conway" |
---|---|
to : | "Tom Lane" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-14 01:37:00 |
메시지 -ID : | 009901C0F472 $ 829E85D0 $ d7d310AC@jecw2k1 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg젠 토토SQL : pgsql-patches |
> 너무 늦게 ;-). 방금 불필요한 부품을 찢어 버렸습니다.
> 적용.
감사합니다! 그래도 설명하지만 문서화를해야합니다.)
> 나는 몇 가지 사소한 변경을했는데, 대부분 불필요한 코드를 제거
> (사설 토토 사이트을 호출 할 필요가 없습니다. 다른 사람은 모두 namest를 사용합니다)
> 그리고 다른 코드와 스타일을 정렬하려고합니다. 하나의 실제
> 버그 언급 : 몇 곳 에서이 작업을 수행하고있었습니다 :
다시 한번, "중요한 안전 요령"에 감사드립니다. 나는 이것에 대한 언급을 보았다
주석에 트랩하므로 더 잘 알고 있어야합니다. 나는 단지
연습은 완벽하게 만듭니다 (희망적으로!).
- Joe
출발 : | Tom Lane |
---|---|
to : | "Joe Conway" |
CC : | "Peter eisentraut" |
제목 : | Re : Re : [패치] FW : PG_STATISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-14 01:40:55 |
메시지 -ID : | 15803.992482855@sss.pgh.pa.us |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | Postg범퍼카 토토SQL Postg메이저 토토 사이트SQL |
"Joe Conway"
>> 너무 늦게 ;-). 방금 불필요한 부품을 찢어 버렸습니다.
>> 적용.
> 감사합니다! 그래도 설명하지만 문서화를해야합니다.)
func.sgml에 몇 단어를 넣었지만 자유롭게 개선하십시오.
GODS, TOM LANE
출발 : | Bruce Momjian |
---|---|
to : | Joe Conway |
CC : | Tom Lane |
제목 : | Re : [해커] Re : FW : PG_STATISTISTISTIC가 아닌 보안 구멍 - 솔루션 제안 |
날짜 : | 2001-06-14 02:52:59 |
메시지 -ID : | 92683_92725 |
보기 : | 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용 |
목록 : | pgsql-hackers pgsql-patches |
OID 및 사설 토토 사이트 버전에 Tom에 의해 적용되는 패치.
>> 나는 단지 가능한 타협을 생각했습니다. 베드로는 우리가 옳습니다
>>에서 추출한 테이블 사설 토토 사이트에서 케이스 변환을 원하지 마십시오
>> 카탈로그. 그러나 나는 우리가 문자열로 표현 된 테이블 사설 토토 사이트에 그것을 원한다고 생각합니다
>> 리터럴. 카탈로그에서 테이블 사설 토토 사이트을 가정 할 수 있습니까
>> 유형 '사설 토토 사이트'입니까? 그렇다면 두 가지 버전의를 만드는 것이 작동합니다.
>> has_table_privilege 함수, 하나는 "사설 토토 사이트"을 선택하고 다른 하나는
>> 유형 "텍스트"를 가져옵니다. "이름"버전은 입력 as-is,를 취합니다.
9>> "텍스트"버전은 케이스 폴딩 및 잘림을 수행합니다. 이것은
>> 시스템에서 관계 사설 토토 사이트을 선택하는 쿼리를 위해 투명하게 작업
>> 카탈로그, 그리고 표시되지 않은 쿼리에 대해서도 투명하게 작동합니다
>> 문자열 리터럴 (유형 "텍스트"로 우선적으로 해결됩니다)..
>> 최악의 경우 시스템이 잘못된 선택을하는 경우
>> 이름이나 텍스트에 대한 명시 적 강요. 댓글?
> OK- 여기 #5를 차지합니다.
> 현재 CVS 팁에 대해 "S"S를 만들고 "확인"을 깨끗하게하십시오.
> 이제 텍스트와 이름 변형이 있으며 회귀 테스트 지원
>는 패치로 롤링됩니다. 완전한 WRT 사설 토토 사이트 기반 변형이 되려면
> 이제 12 개의 사용자 가시 버전의 has_table_privilege가 있습니다 :
> has_table_privilege (텍스트 유사 사설 토토 사이트, 텍스트 relname, text priv_type)
> has_table_privilege (텍스트 유사 사설 토토 사이트, 사설 토토 사이트 relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, text relname, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, name relname, text priv_type)
> has_table_privilege (텍스트 relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (name relname, text priv_type) / * current_user * /를 가정합니다.
> has_table_privilege (텍스트 useName, OID Reloid, text priv_type)
> has_table_privilege (사설 토토 사이트 useename, Oid Reloid, text priv_type)
> has_table_privilege (Oid Reloid, text priv_type) / * Current_user를 가정합니다 * /
> has_table_privilege (oid useysid, text relname, text priv_type)
> has_table_privilege (oid useysid, name relname, text priv_type)
> has_table_privilege (OID useySID, OID Reloid, text priv_type)
> 텍스트 기반 입력의 경우 새로운 내부 기능이 사용됩니다. get_name
> (get_seq_name에서 get_seq_name에서 뻔뻔스럽게 복사).
> 견적 또는 견적서 인용문을 제거하고 잘라냅니다. 나는 또한 몇 가지 테스트를 추가했습니다
> 다운 케이스, 견적 제거 및 사설 토토 사이트 기반 변형에 대한 사례
> 회귀 테스트.
> 남은 유일한 것 (희망!)은 문서입니다. 나는 내가 가지고 있거나 할 수 있다고 확신한다
> 문서 도구를 얻었지만 사용한 적이 없습니다. 더 간단할까요
> 기존 문서 중 하나를 복제하고 손 편집 하시겠습니까? 나를 얻는 제안
> 시작?
> 감사합니다,
> - Joe
[첨부 파일, 건너 뛰기 ...]
76799_76876
> 팁 3 : USENET을 통해 게시/읽기가 적절한 보내 주시기 바랍니다
> Majordomo (at) Postgresql (dot) org에 대한 구독-노미 메일 명령,
> 메시지는 메일 링리스트를 깨끗하게 통과 할 수 있습니다
--
Bruce Momjian |http://candle.pha.pa.us
pgman (at) Candle (dot) pha (dot) pa (dot) us | (610) 853-3000
+ 인생이 하드 드라이브 인 경우 | 830 Blythe Avenue
+ 그리스도는 백업이 될 수 있습니다. |