문제

내 클라이언트는 기본 Joomla 설정과는 달리 Joomla 관리자와 사용자가 모두 로그인 할 수있는 단일 페이지가 있다고 주장합니다. 고객의 주장에 대한 이유는 요점 외에는 있지만, 본질적으로 일부 사용자만이 기사의 CMS 유형 관리를 수행 할 수 있지만 별도의 페이지로 가야 할 필요는 없지만 그림을 가고 싶지는 않습니다.

어쨌든, 이것에 대한 어떤 종류의 확장이 있습니까, 아니면 처리 할 인증 플러그인을 작성해야합니까? 한 유형의 로그인 컨트롤러가 다른 로그인을 호출하고 동일한 자격 증명을 통과 할 수 있으며 그렇다면 어떻게 코드에 넣을 수 있습니까?

도움이 되었습니까?

해결책

실제로 관리자 + 일반 사용자 ~할 수 있다 프론트 엔드 (일반 페이지)에 로그인하십시오. 관리자 사용자는 기사를 편집 할 수 있지만 일반 사용자는 할 수 없습니다.

카테고리 생성 등의 다른 모든 것들은 백엔드 (/Administrator/)에서 수행해야합니다. 다음 시나리오를 원한다고 생각합니다.
1) 귀하는 귀하 의.site.com에 로그인합니다
2) your.site.com/administrator/ 링크를 클릭하십시오.
3) 암호를 정리하지 않고 백엔드에 로그인합니다.

내가 아는 한, 그러한 확장 (인증 플러그인)은 아직 존재하지 않습니다. 그러나 그것은 가능해야합니다. 두 위치 (Frontend and Backend)에서 동일한 플러그인이 사용됩니다. 따라서 사용자가 로그인 한 정보를 전달하려면 다음을 시도 할 수 있습니다.
- $ _session이 동일한지 여부
- 그렇지 않은 경우 임의의 ID로 쿠키를 설정 하고이 ID를 데이터베이스 (사용자 이름과 함께)에 저장하고 로그인을 확인할 때 그러한 쿠키를 요청하십시오.

기존 로그인 플러그인을 수정하지 않고이 대체 로그인 방법 만 사용하여 새로 작성하십시오. 게시 된 모든 인증 플러그인은 예를 들어, 즉 로그인 할 수있는 한 모든 것이 정상입니다.

지도 시간: http://docs.joomla.org/tutorial:creating_an_authentication_plugin_for_joomla_1.5

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top