2012-10-20 4 views
0

저는 devise 및 cancan을 인증 솔루션으로 사용하고 있습니다.Devise는 역할 생성에 인증을 추가합니다.

이 유증을 위해 내가 역할 속성을 추가하고, 일정한 역할 제 만들었습니다 내가 가입 페이지로 이러한 기능을 추가 할

#Migration for adding roles 
class AddRoleToUsers < ActiveRecord::Migration 
    def change 
    add_column :users, :role, :string 
    end 
end 

#Users.rb 
ROLES = %w[user staff] 

을 그 사람이 역할을 가진 사용자를 생성하기 위해 " 직원 "은 비밀 키를 입력해야합니다 (입력 된 텍스트 상자에"staffsecretkey "와 같은 비밀 코드가 있음)

누구나 알고 있습니까?

미리 감사드립니다.

답변

0

두 가지 작업을 수행해야합니다 :

1) 오버라이드 컨트롤러

2 고안) 귀하의 의견 GitHub의에서

확인 유증 위키를 사용자 정의합니다. 필요한 모든 정보를 찾을 수 있어야합니다. 나는 내 블랙 베리에서 당신에게 대답하고있어 그래서 지금 당신에게 더 많은 세부 사항을 줄 수는 없다. 하지만 당신이 대답으로이 문제를 풀 수 없다면 나는 나중에 너에게 손을 줄거야.

+0

나는 이미 그것을 시도했다. 컨트롤러와 변경된 routes.rb를 오버로드하십시오. 두 가지 역할이 매우 다른 속성을 가지므로 별도의 모델을 작성하기로했습니다. –

+0

어쨌든 고마워요 (: 아마 유효하므로 답변을 수락합니다. –