2011-11-13 3 views
0

로그인 한 직후 세션 개체에 사용 권한과 같은 추가 사용자 특정 데이터를로드 할 수있는 가장 빠른 시점을 알고 싶습니다. 멤버 자격 공급자를 사용하고 있지만로드 할 데이터는 사용자 지정 테이블에서 가져온 것입니다. 세션 시작이 너무 늦었고 마스터 페이지를 사용해 보았습니다. 추가 논리 데이터를로드하기 위해 논리를 어디에 두어야하는지 궁금합니다. 사용자가 인증 된 직후인지는 알지만 어디에 있습니까? 글로벌, 로그인 페이지, 마스터 페이지, 기본 페이지 등. 조언이 도움이 될 것입니다.Asp.net 추가 사용자 데이터로드 중

+0

가장 빠르다는 것을 의미합니까? 가장 빠른 것은 사용자가 인증되고 인증 쿠키가 설정된 직후입니다. – Icarus

+0

나는 사용자가 인증 된 후에야 알 수있다. 추가 데이터를로드하기 위해 로직을 배치하는 가장 좋은 장소는 어디입니까? 글로벌, 로그인 페이지, 마스터 페이지 등 – derral

답변

0

가장 초기의 것은 사용자가 인증 된 직후입니다. 다시 말해, 사용자 자격 증명을 확인하기위한 데이터베이스 호출이 성공하면 즉시이를 수행해야합니다.

코드를 보지 않고 말하기가 어려운 정확한 지점. 로그인 페이지에 사용자 인증 로직이있을 수 있지만 (좋은 아키텍처는 아니지만이를 보게되는 경우가 일반적 임) 비즈니스 계층이나 데이터 액세스 계층에 로직을 가지고있을 수 있습니다. 코드 조각을 보여주지 않은 이유는 어디에서 더 잘 이해할 수 있는지 알려주지 만 로그인 페이지 또는 로그인 페이지에서 만든 다른 클래스를 호출하는 것입니다.

확실히 MasterPage 또는 Global.asax가 아닙니다.

관련 문제