2013-02-04 1 views
1

저는 이온 인증에 매우 익숙합니다. 이것은 바보 같은 질문 일 경우 사전에 사과드립니다.Ion-auth : 관리자에서 사용자 계정으로 전환

다른 사용자의 계정으로 전환하여 해당 앱을 볼 수있는 사용자 (관리자)의 기능 요청이 있습니다. 여기서 유스 케이스는 관리자가 앱의 사용자 관리 페이지에서 문제의 계정에있는 사용자를 찾은 다음 해당 사용자가 효과적으로 '되기'위해 버튼을 클릭한다는 것입니다.

달성 방법에 대한 아이디어가 있으십니까?

많은 감사

피트

답변

2

@Pete,

당신이 때때로 "하이재킹"계정 무엇이라고한다을 요구하고 있습니다.

가 현재 해당위한 기능이 아니라 본질적으로 당신이해야 할 것입니다 :

1) 현재 세션

2)

납치 - 해킹하려는 사용자로 세션을 다시 파괴

3) logged_in 세션 변수도 설정되어 있는지 확인하십시오.


암호는 모든 해시,하지만 난 그것을 로그인 단계의 일환으로 암호 해시를 통과하지 않는 자신의 로그인 기능을 작성하는 매우 간단하다고 생각. 즉

,

1)

2) 그 암호로

3) 로그인 직접 사용자 ID의 사용자 이름 & 비밀번호를 조회하지 해시 버전

로그 아웃 물론 보안에 대해 매우 신중해야합니다.

+0

고마워요. 조금도. 나는 "세션의 변수 x를 대상 사용자의 ID 인 y로 대체하는 것"과 같이 간단 할 것으로 기대하고있었습니다. – Froogle

+0

글쎄, 본질적으로 더 완전하게/정확하게 수행되는 것입니다. ion_auth_model-> set_session ($ user); 새로운 사용자를 그렇게 쉽게 설정할 수 있다고 생각합니다. 그것이 무엇을 망칠지 생각할 수는 없습니다. – jmadsen

0

users_groups 테이블 addin을 변경해야합니다. g "status"필드를 사용하여 현재 user_group을 true/false로 설정합니다.

그런 다음, 다음을 만드는 기능 모델을 업그레이드 :

  1. 은 현재 그룹을 가져 false로 자신의 상태를 설정합니다.
  2. 새 그룹을 가져 와서 자신의 상태를 true로 설정하십시오.
  3. 선택한 그룹의 홈페이지로 리디렉션합니다.

이 변경으로 모든 사용자의 데이터 세션을 다시 생성하고 선택한 사용자로 이동할 수 있습니다.