|
닷넷누크는 하나의 사이트를 만들면 그것을 포털이라고 합니다. 하나의 닷넷누크 어플리케이션이 관장하는 모든 포털은 결국 하나의 호스트에 포함되게 됩니다. 어떤 사용자가 A라는 포털에서 계정을 만들고 같은 호스트 상에 존재하는 B라는 포털에서 계정을 같은 ID, 같은 패스워드를 사용해서 만들게 되면 내부적으로는 하나의 계정만을 유지하고 동일사용자가 두개의 포털에 존재한다고 인식하게 됩니다. 단 사용자 정보는 각 포털별로 따로 보존합니다. 문제는 여기에서 발생합니다.
닷넷누크 설계상에서 제가 보건데 가장 이해할 수 없는 부분이기도 한데 사용자의 이름을 호스트 DB상의 사용자 DB(모든 포털을 통털어 하나만 있습니다.)와 각 포털의 사용자DB 양쪽에 두고 있습니다. 이렇게 되니 모듈개발자들에게 상당한 혼란이 생기게 됩니다. 즉 대부분의 모듈은 호스트DB상의 사용자 이름을 사용자 이름으로 생각하고 표시해 줍니다. 그런데 실상 사용자는 포털에 설정한 사용자 이름만 볼수 있을 뿐입니다.
즉 nicejay라는 ID는 Code99.net에서 사용자이름은 "숏달영감"인데 nicejay라는 ID가 최초로 만들어진 곳은 www.v2i.co.kr에서 입니다. 이곳의 사용자 정보가 "나이스제이"로 되어 있습니다. 블로그 모듈이나 게시판 모듈 모두 호스트상의 사용자이름을 가져다 보여주는 통에 옛날 사용자이름이 튀어나오게 된것입니다.
현재 게시판 모듈은 아예 포털의 사용자 명을 사용하도록 변경하였고 블로그 모듈은 바꾸지 않았습니다. 현재 사용하는 블로그 모듈은 닷넷누크의 코어모듈인데 가능한한 소스를 변경하지 않는것이 정책이라 그렇습니다. nicejay님의 호스트상의 이름은 "숏달영감"으로 바꾸었습니다.
|