> > 전에도 질문했는데요.......
> > 먼저 시나리오(?)를 얘기 해보죠....
> > 먼저 사용자 가입을 받아서 그 테이블을 가지고
> > 사용자 인증을 할려고 합니다.....
> > 사용자 테이블의 passwd는 암호화하지 않고 그냥 text로 입력
> > 받았습니다. 그래서 apache 설정도 Auth_PG_encrypted off 를
> > 추가했습니다.
> > 그래도 인증이 제대로 안되더군요....
> > 그리고 사용자 그룹 이름이 있던데 꼭 필요한가요....
> > 단지 테이블에 추가로 임의적인 그룹 이름을 사용해도 되나요???
> > 꼭 답변부탁 드립니다...
> > 이거 월요일까지 해결해야 하거든요.....
> > 그럼 안녕히 계세요.....
>
> 그런가요.
> 이상하군요. 그럴리가 없는데....
> 혹시 passwd 항목의 길이가 얼마인지요. 정확하게 정해 줬는지 모르겠군요.
>
> GROUP은 인증시
>
> Auth_PGgrp_table auth
> Auth_PGgid_field gname
>
> <LIMIT GET POST>
> require group 1
> </LIMIT>
>
> 이런식으로 옵션을 주어서 group을 주면 사용할 수 있습니다.
> 만약 group을 사용하지 않을 거라면 지정할 필요 없습니다.
>
> 설정에서 지정한 config 부분과 DB table schema를 알려 주시면
> 도움이 될 것 같습니다.
>
설정 부분입니다.
# PostgreSQL mod_auth : BEGIN
LoadModule auth_pgsql_module modules/libauth_pgsql.so
AddModule mod_auth_pgsql.c
<Directory /home/httpd/html/admin >
Options All
AllowOverride AuthConfig
Order Allow,deny
Allow from all
Auth_PGhost localhost
Auth_PGport 5432
Auth_PGdatabase apache
Auth_PGpwd_table apache
Auth_PGgrp_table apache
Auth_PGuid_field uname
Auth_PGgid_field gname
Auth_PGpwd_field passwd
Auth_PG_nopasswd on
Auth_PG_encrypted off
AuthName "PostgreSQL mod_auth"
AuthType basic
<LIMIT GET POST>
require valid/user
</LIMIT>
</Directory>
# PostgreSQL mod_auth : END
테이블 스키마 부분입니다.
Table = apache
+//////////////////////////////////+//////////////////////////////////+///////+
| Field | Type | Length|
+//////////////////////////////////+//////////////////////////////////+///////+
| uname | char() | 8 |
| gname | char() | 8 |
| passwd | char() | 13 |
+//////////////////////////////////+//////////////////////////////////+///////+
|