2016-11-07 2 views
0

마이크로 서비스 아키텍처 인 레일 API를 작성했습니다. 내 API에서 역할을 사용하는 모든 사용자에게 권한을 부여하려면 역할 권한 부여를 구현해야합니다. 마이크로 서비스 아키텍처에 적합한 보석이 있습니까? 아니면 사용자에게 권한을 부여하는 자체 논리를 작성해야합니까? 보석 승인 보석을 사용했지만 마이크로 서비스 아키텍처에 적합한 많은 기능을 제공합니다. (rolify) 마이크로 서비스 아키텍처에 적합한 다른 제품이 있습니까?마이크로 서비스 아키텍처에서 역할 인증을 사용하는 방법은 무엇입니까?

미리 감사드립니다.

답변

0

devise gem은 업계의 선두 주자입니다. 모든 메소드는 완벽하게 커스터마이징이 가능합니다.이 메소드는 before_action (일반적인 사용이지만 마이크로 서비스에는 이상적이지 않습니다)으로 사용할 수 있으며 코드의 다른 메소드 (블록 내부, 'if'문 등)로 사용할 수도 있습니다.). 여기에서 github 페이지를 확인하십시오. https://github.com/plataformatec/devise

너무 많은 기능을 가지고 있으므로이 보석에 대한 전체 과정을 가르 칠 수 있습니다. 네가 아직 친숙하지 않다면 배울 점이 많다.

+0

예! 나는 어떤 것을 배웠다. 이미 토큰과 모든 것을 생성하는 인증을 위해 그것을 사용하고 있지만 인증에도 적합하다. – chinna2580

+0

예. 설명서, 특히 authenticate_user를 살펴보십시오! 방법. 이 메소드는 사용자가 로그인했는지 확인합니다. 데이터베이스의 사용자 모델에 '역할'열을 추가 할 수도 있습니다.이 역할은 문자열 ("admin"또는 "buyer"또는 "seller"등)입니다. (current_user.role == "admin"인 경우) 수동으로 확인하거나이 수동 검사와 같이 자신 만의 장치 방법을 정의 할 수 있으며, 원하는 경우 멋진 이름을 지정할 수 있습니다. – borbesaur

관련 문제