2012-09-06 3 views
0

문제의 일반적인 개념은 주어진 웹 사이트에서 일반적으로 계정을 만드는 방법을 상상할 수있는 경우입니다. 등록 된 작업은 사용자가 로그인 한 계정에 대한 것입니다. 로그인 정보에 여러 계정이 포함되어 있지만 완료 한 작업을 드롭 다운 메뉴를 통해 선택한 개별 계정에만 적용하려는 경우종속 페이지 드롭

사이트 전체에서 모든 페이지가 동일하지만 사용자는 조치를 취할 사람을 선택할 수 있습니다. 현재 내가 조치를 완료 할 사람을 파악할 수 있도록 내가 수행 한 각 작업과 함께 사용자 이름을 게시하고 있습니다. 그러나 누군가가 이것을 더 잘 수행하고 동일한 결과를 훨씬 더 깨끗한 방법으로 달성하는 방법에 대한 몇 가지 아이디어가있을 것이라고 생각했습니다.

현재 내가하고있는 일은 각 양식의 상단에 선택 상자를 추가하는 것입니다 (사용자가 탐색 할 때 기본값으로 재설정됩니다. 어떤 종류의 도우미가 먼저 모든 작업을 차단하고 사용자 이름을 추가하는 좋은 해결책 일지 모르겠습니다. 내가 선택한 사용자 이름의 현재 상태, 쿠키 또는 다른 것을 유지해야하는 곳은 어디입니까? 일반적으로 어떤 종류의 파트너가이 문제에 가장 잘 맞는지 혼란스러워합니다.

모든 아이디어는 대단히 감사하겠습니다!

+0

세션 또는 쿠키 선택한 사용자 이름을 저장하기 위해 적절한 장소처럼 보인다. –

+0

그냥 자바 스크립트와 모든 요청과 함께 전달되는 쿠키를 통해 드롭 다운을 유지하는 것에 대해 생각하지만 조금 지저분 해 보입니까? 그것을 잡아서 항상 설정해야하고 모든 게시물에 써서 서버에 보내야합니다. – Sparkle

답변

0

나는 가장 좋은 방법은 서버 측에서 로그인 상태를 확인하고 User.Identity.Name에 활성 사용자 이름을 가지고있는 것보다, 표준 있는 FormsAuthentication를 사용할 수 있다고 생각합니다.

FormsAuthentication.SetAuthCookie(username, true); 

및 로그 오프 또는 변경 사용자에

가 :

FormsAuthentication.SignOut(); 

이 꽤 표준 기능, 당신은 그 ASP 기본 응용 프로그램에서 볼 수

그래서 로그인을하면 인증 coockie을 설정해야합니다. net mvc 3가 생성됩니다. 당신이해야 할 수도 있습니다

링크 :

관련 문제