2011-02-12 3 views
23

응용 프로그램에서 인증 시스템을 구축하려고하는데 CodeIgniter에서 원하는 것을 성취 할 수있는 최선의 방법을 결정할 때 몇 가지 문제가 있습니다.CodeIgniter 인증 + 사용자 권한

웹 사이트를 통해 회사는 건물을 관리 할 수 ​​있습니다. 회사는 많은 건물과 많은 사용자를 가질 수 있습니다 (사용자라고 할 때 그 회사의 직원을 의미합니다).

이 웹 사이트에서는 두 가지 (기본적으로) 네 가지 종류의 일반 사용자를 보유하고 싶습니다.

  • 최고 관리자 : 새 관리자와 새 회사를 데이터베이스에 추가하고 나머지 관리자에게 권한을 부여 할 수 있습니다.
  • 관리자 : 할당 된 권한에 따라 다른 작업을 수행 할 수 있습니다.
  • 회사 수퍼 유저 :이 사용자는 관리자가 새 회사를 만들 때 직접 생성됩니다. 이 사용자는 해당 회사의 새 사용자를 생성 할 수 있으며 전체 권한을 가지므로 다른 사용자가 수행 할 수있는 모든 작업을 수행 할 수 있습니다.
  • 회사 사용자 : 수퍼 유저가 할당 한 권한에 따라이 사용자는 다른 데이터를보고 볼 수 있습니다 (예를 들어 단순한 사용자는 여러 회사 건물 중 하나의 정보 만 볼 수 있습니다).

그렇기 때문에 CodeIgniter에 대한 많은 인증 라이브러리를 보았지만이 "인증 역할 기반"시스템을 어떻게 설계 할 수 있는지에 대한 권장 사항을 듣는 것이 좋을 것입니다. 특히 라이브러리 이것을 달성하는 데 도움이 될 수 있습니다.

감사합니다.

+0

내 자신의 게시물에 응답, 나는 상황이 이런 종류의 솔루션을 찾고있는 사람들이 유용하게 찾을 수 있습니다 생각 : http://geekhut.org/2009/10/codeigniter-authentication-design- 원리/ – Nobita

+0

가능한 [CodeIgniter 사용자 인증] (http://stackoverflow.com/questions/457497/user-authentication-with-codeigniter) – Johan

답변

14

이미 Codeigniter 내에서 인증을 처리하는 라이브러리가 많이 있지만 추천 할만한 라이브러리는 Ion_Auth입니다. 그것은 사용자 권한 (그룹)을 잘 처리하며 실제로는 detailed writeup을 수행하여 Ion_Auth로이 상황을 처리하는 좋은 방법을 간략하게 설명합니다.

3

저는 WolfAuth라고하는 Codeigniter에 대한 역할 기반 인증 시스템 인 here's the repository을 개발했습니다. 아직 초기 단계지만 일종의 작품입니다. 역할 등을 추가 한 다음 기능 및 클래스를 특정 사용자 역할 및 사용자 이름으로 제한 할 수 있습니다.

+0

Sweet! 나는 너의 드웨인을 사용할거야, 내가 필요로하는 것 같아. 버그를 발견하면 알려 드리겠습니다. :) – Nobita

9

나는 Auth의 수정 된 버전 인 FlexiAuth 라이브러리를 제안하고, 이미 많은 기능이 내장되어 있습니다.