2017-09-27 3 views
0

나는 레일이 새롭다. 내 머리 속에서 쉽게 할 수있는 일을하고 싶었다.하지만 어떻게 끝났는 지 모르겠다. 상황레일즈 : devise_token_auth

을 제시

내 프런트 엔드 서버로 내 백엔드 서버에 대한 API 모드에서 앱 사용 레일을 가지고 있고, Angular2. 사용자를 인증하기 위해 gem : devise_token_auth를 사용합니다.

내 앱에서

문제, 나는 다른 권한이있는 사용자의 많은 종류가 있습니다. 예를 들어, 이사, 조수 - 이사 ... 제 질문은 어떻게 구현할 수 있습니까? user_type 필드를 테이블에 추가했는데 그게 전부입니까?

+1

일반적으로 권한 부여 검사를 수행하기 위해'role' 필드를 추가하고 [authorization gem] (https://github.com/CanCanCommunity/cancancan)을 사용합니다. – tadman

+0

인증 확인 젬을 이미 사용하고 있습니다. [link] (https://github.com/lynndylanhurley/devise_token_auth). 그리고 마이 그 레이션으로 필드 역할을 추가했습니다. – Fastboyz

+0

인증은 한 단계입니다. 권한 부여는 해당 역할이 수행 할 수있는 것과 수행 할 수없는 것에 대한 규칙을 설정하는 방법입니다. – tadman

답변

0

이 기능을 구현할 수있는 몇 가지 방법이 있습니다.

  1. 당신은 역할 기반 권한 부여 및 액세스 관리에 대한 https://github.com/CanCanCommunity/cancancan 를 확인할 수 있습니다.

  2. role to User 모델을 추가하여 사용자 권한을 추적하십시오.

그리고 정의한 서로 다른 역할에 항상 서로 다른 권한을 연결할 수 있습니다.