2014-04-05 1 views
1

asp.net 멤버쉽을 사용하려면 관리자 권한을 가진 사용자가 다른 클라이언트로 로그인 할 수 있도록 허용하려면 Christ Akkermans의 Forms Authentication User Impersonation을 사용했습니다. 이는 지원 역할에 중요합니다. 누구든지 Identity 2.0을 사용하여이 작업을 수행 할 수있는 방법을 제안 할 수 있습니까? 나를 시작하게하는 데 일반적인 아이디어조차 도움이 될 것입니다. 지금까지는 다소 당황 스럽습니다.양식 인증 사용자 신원 확인 2.0

EDIT 보안에 대한 생각을 감사하고 지원 사용자의 작업을 감사하십시오.

실제로 가장을 수행하는 방법에 대한 의견이 있으십니까?

어떤 형태의 명의도없이 모든 행동은 독자적으로 무언가를하는 사용자와 해당 사용자를 대신하여 수행하는 지원 담당자 (또는 사용자의 부모)를 수용해야합니다. 이는 코드에서 반복적 인 왜곡 된 논리의 골치 거리이며 각 페이지의 많은 조건부 텍스트 (예 : "My"및 "Your"는 "@ (User.FirstName)"및 "his"또는 "her"이됩니다.)

+1

사용자가 아닌 사용자가 다른 사용자를 가장하는 것은 매우 안전하지 않은 디자인입니다. 그렇다고해서 지원 담당자가 자신을 대신해 행동하도록 허용 할 수는 없으며 사람들이 볼 수있는 것을 볼 수는 없습니다. 그러나 대부분의 사람들이 고려하지 않는 많은 법적이고 윤리적 인 파급 효과가 있습니다. 많은 프로그래머가 자신의 상사에게이 일을하는 것이 많은 경우에 법적으로 의문의 여지가 있음을 알릴 의향이 있습니까?) 실제 사용자와 사용자를 대신하여 행동하는 지원 사용자의 차이를 정확하게 말할 수 있어야합니다. 뿐만 아니라). –

+0

@ErikFunkenbusch 감사합니다. 사용자가 작업을 수행했는지 또는 사용자를 대신하여 지원 담당자를 수행했는지 추적하는 것이 합당한 것처럼 보입니다. –

답변

2

클레임 컬렉션에서 임차인을 태웠습니다.

일반 사용자가 기록한 경우 이미 임차인이 지정되었지만 지원 담당자가 로그인했을 때 임차인을 선택해야했습니다. 이를 통해 지원 서비스가 무엇인지 감사 할 수있을뿐 아니라 지원 사용자가 시스템의 일반 사용자처럼 "행동"하도록 할 수 있습니다.

** 수정 ** 내가이 댓글 시스템의 모든 유형에 적용되지 않습니다하지만 난 당신이 "를 마시려고하지"물에 사용자/비즈니스를 이끌 "지원을 훈련 제안 알고

그들을위한 물 ". 지원을 통해 볼 필요가있는 모든 것을 볼 수 있고 절대적으로 가지고있는 것을 변경할 수 있지만 사용자/비즈니스를 설정하여 자신이하려는 프로세스를 완료 할 수 있도록하십시오. 그들은 그것을 소유하고 지원하지 않습니다. 이것은 하드 코드 될 필요가 없으며 쉽게 교육 문제가 될 수 있습니다. 지원이 실제로 비즈니스 기능을 수행하고 있다면 나는 그것들을 사용자 클래스라고 생각할 것이며 애플리케이션 전체에 걸쳐 복잡한 기능을 구현해야 할 것입니다.

+0

당신이 지원 담당자가하는 일을 감사하게해야한다고 생각합니다. 사실, 우리는 모든 사람이하는 일을 로깅 할 것이지만, 사용자를 대신하여 지원 담당자가 어떤 행동을했는지 명시하기 위해 위의 요점 (그리고 @ Erik의) 요점을 사용합니다. –