2014-10-08 1 views
-1

CakePHP를 사용하여 마켓 플레이스 웹 사이트를 개발할 계획 인 CakePHP를 처음 사용합니다. 네 가지 유형의 사용자가이 웹 사이트를 사용합니다. 1. 익명 2. 관리자 3. 서비스 제공자는 4. 서비스 찾는마켓 플레이스 웹 사이트에서 ACL 플러그인을 사용하는 방법은 무엇입니까?

나는 웹 사이트를 개발하기 위해 ACL 플러그인을 사용할 수 있습니다. 아니면 내가 다른 테이블에 이러한 사용자를 저장 하고이 기술을 사용해야합니까? CakePHP 2.x Auth with Two Separate Logins

Kinldy는 구조와 함께 사용할 기술을 안내합니다.

답변

0

여기서 ACL이 가장 좋은 해결책이 될 것입니다. 수동으로 아무 것도 관리 할 필요가 없습니다. ACL 만 성공적으로 구현하면됩니다.

+0

이 테이블 (acos, aros, aros_acos, users, groups)을 생성해야합니까? users 테이블에는 사용자 정보가 포함됩니다. 그룹에는 4 개의 레코드가 있습니다. (1. 익명 2. 관리자 3. 서비스 제공자 4. 서비스 탐색자) 모든 다른 유형의 사용자는 다른 필드를 갖게됩니다. 친절하게 대답을 자세히 설명하십시오. – Webgrity

+0

다음 자습서를 따르십시오. http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html, 함께 시간을 보내십시오. 돌아와, 나는 너의 혼란을 치우려고 노력할 것이다. 내가 지금 당신에게 말할 것 인 것, 당신은 분명히이 4 가지 종류의 사용자를 가질 수 있습니다. 이들은 실제로 그룹입니다. 그런 다음이 group_ids를 User 테이블에 보관하면됩니다. 그리고, 모든 사용자의 로그인 자격 증명에 대해 단 하나의 테이블 (사용자) 만 사용해야한다고 생각합니다. 그렇게하면 프로젝트 구조를 간단하게 유지할 수 있습니다. @ Basant –

+0

답장을 보내 주셔서 감사합니다. 한 가지 문제가 있습니다. 특정 사용자 그룹을 대시 보드로 리디렉션하는 방법을 알려주세요. 예를 들어 admin 그룹의 사용자는 로그인 후에 admin 대시 보드로 리디렉션해야하며 서비스 공급자는 로그인 후에 서비스 공급자 dashborad로 리디렉션해야합니다. – Webgrity

0

별도의 로그인은 KISS와 상반되며 어떤 경우에도별로 의미가 없습니다. 프론트 엔드와 백엔드 로그인 간의 유일한 차이점은 대개보기입니다. 다른 건 없어. 사용자 유형이 다르면 단일 로그인이 계속됩니다. 데이터가 다르더라도 이것은 계정 (사용자)을 다루는 하나의 테이블과 관련되고 데이터 (User hasOne FooProfile, User hasOne BarProfile)를 포함하는 또 다른 테이블을 가짐으로써 추상화되어야한다. 데이터 또는 프로필 유형 테이블에 대한 연결은 사용자 유형에 따라 로그인 한 후 바로 수행 할 수 있습니다.

ACL은 상대적으로 복잡하며 느려질 수 있습니다. 요구 사항에 따라 역할 기반 액세스도 평가할 것입니다. CakePHP 용으로 RBAC adapter을 사용하기 쉽도록 작성했습니다. See the test case 어떻게 작동하는지 알 수 있습니다. 기본적으로 역할 맵을 정의하면됩니다. 기본적으로 users 테이블에는 role 필드가 필요합니다.이 테이블에는 단일 역할 또는 쉼표로 구분 된 역할 목록이 포함될 수 있습니다. 역할이있는 테이블을 가질 수도 있지만 쉼표로 구분 된 목록을 생성해야합니다. 어댑터가 기대하는 바가 있기 때문입니다.

관련 문제