2014-02-20 5 views
0

레일 4 애플리케이션에 대한 인증 및 인증 시스템을 계획하려고합니다.레일 4 인증 구조 계획

Authentication plan for rails application

(* 미안 해요, 난 삽입 할 수 없습니다 때문에 내 뉴비 평판의 이미지) 나는 세 가지 권한 수준을 필요

(또는 모델 : 여기

내가 계획입니다 구조입니다 , 나는 확실하지 않다); 학생, 편집자 및 관리자.

각 모델은 서로 다른 모델과 연결됩니다. 예를 들어 학생은 프로필 (학생 has_one 프로필)과 연결되지만 관리자는 "프로필"및 "관리 _ 프로필"과 연결됩니다.

또한 관리자 세부 역할 및 계층 적 관리 역할을 정의 할 때 유연한 솔루션이 필요합니다. 내 말은, 모든 행정관은 같은 권리를 가지지 않을 것이며, 어떤 기관은 기관을 책임질 것이고, 어떤 기관은 도시 등이 될 것이다.이 구조의 계층 구조는 다음과 같다.

CityAdmin > InstitutionAdmin > DepartmentAdmin

나는 구조의이 종류를 구축하는 방법을 모르겠어요. 이와 같은 인증 구조를 구축하는 가장 좋은 방법은 무엇입니까? 바로 지금, "devise"보석이 설치되어 있고 이미 "사용자"모델이 있습니다. 내 다음 단계는 무엇이되어야합니까?

답변

0

RBAC pattern (역할 기반 액세스 제어)은 어떻게됩니까? 이 패턴은 사용자가 시스템에서 수행하는 역할과 사용자를 구분합니다. 권한은 역할에 첨부되며 필요에 따라 사용자에게 권한을 부여합니다.

이것은 궁극적 인 해결책은 아니지만 설명 된 요구 사항에 충분히 유연하게 보입니다.

Devic을 추가/대체하면서 현대적인 대안과 같은 일부 보석을 도울 수 있습니다.

인증과 인증 간에는 차이가 있습니다.

Cancan

Rolify

rolify

0

체크 아웃 캉캉는/또 다른 좋은 자원은 작업 스타터 응용 프로그램에서 다음을 볼 수있을 것이다. Rails Composer 사이트를 체크 아웃하고 Rails 3.2를 사용하여 새 앱을 만듭니다. 3.2 용으로 미리 작성된 훌륭한 시범 앱 시드가 있습니다. 참조 용으로 사용할 수 있습니다.

아니면 그냥 따를 수있는 다음 단계 :이 응용 프로그램을 만들 때 레일 3.2을 사용하는 경우

rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb 

, 이러한 옵션이 표시됩니다

question Install an example application for Rails 3.2? 
     1) I want to build my own application 
     2) membership/subscription/saas 
     3) rails-prelaunch-signup 
     4) rails3-bootstrap-devise-cancan 
     5) rails3-devise-rspec-cucumber 
     6) rails3-mongoid-devise 
     7) rails3-mongoid-omniauth 
     8) rails3-subdomains 

당신은 당신을 # 4를 선택할 수 있습니다 devise/cancan/모든 설정을 미리 설정할 수있는 미리 작성된 시작 앱이 있으므로 작동 예제를 살펴볼 수 있습니다.