2012-09-09 1 views
0

사용자에게 해당하는 리소스가 세션 ID를 기반으로 폴더에 저장되는 응용 프로그램이 있습니다. 예 : [root folder]/resources/[user session id]/사용자의 세션을 기반으로 ASP.NET 응용 프로그램에서 폴더를 보호하는 방법은 무엇입니까?

다른 사용자가 다른 사용자의 리소스에 액세스하지 못하도록해야합니다. 이 설정을위한 가장 좋은 장소는 Global.asax 파일에 있으며 현재 요청을 분석하고 사용자의 세션에 대해 유효성을 검사하는 것입니다. 이런 종류의 일에 '최선의 관행'이 있습니까? 다른 아이디어?

+0

_session_ 기반 데이터 (세션에만 휘발성/양호)를 저장하는 특별한 이유가 있습니다 (예 : 지속성 또는 비 지속성) _user_ 기반 데이터 (예 : 사용자 특정 "(?). – EdSF

+0

@EdSF resources 폴더는 현재 사용자의 임시 저장소입니다. 사용자가 로그 아웃 (세션 종료)되면 리소스에 더 이상 필요하지 않은 동시에 시스템에 로그인 한 모든 사용자에 대해 여러 활성 리소스가 있습니다. – Crackerjack

답변

0

현재 사용자 세션 ID = 사용자 세션 ID 인 자원에 대한 액세스를 허용하기 전에 항상 확인할 수 있습니다.

감사합니다.

관련 문제