나는 Sinatra와 Padrino로 꽤 오랫동안 프로그래밍 해왔다. 그러나 여전히 Padrino에 대한 올바른 인증 및 권한 부여 솔루션을 찾을 수 없습니다. 내가 기대했던 것과 내가 이미 시도한 것을 설명하겠습니다.Padrino에 대한 인증 및 권한 부여 솔루션
Sinatra를 사용하면 sinatra-authentication 보석과 함께 role_model 보석을 사용할 수 있습니다. 나는 일반적으로 MongoDB와 대화하기 위해 Mongoid ORM을 사용한다. 이 두 개의 보석을 함께 사용하면 자동 치료, 경로 보호, 액세스 제어 적용을 위해 로그인 한 사용자의 역할 확인 등을 처리 할 수 있습니다.
sinatra 인증은 Padrino에서 작동하지 않습니다. 이는 Sinatra에만 적용됩니다. 나는 그것을 여러 번 시도했다. 나는 이미 해당하는 Padrino 모듈로 옴니아 우스와 소장님을 모두 시험해 보았습니다. 그러나 한 가지 이유 또는 다른 이유로 나는 그들에게 훌륭한 sinatra-autentication gem만큼 간단하게 일하게 할 수 없습니다.
내 자신의 솔루션을 구현하려고 시도하기 전에 (또는 Padrino에 sinatra 인증을 이식하는 것) - 다른 인증 및 권한 부여 솔루션을 제안 할 수 있습니까? 지금은 아무 것도 필요하지 않습니다. 간단한 데이터베이스 기반 인증만으로도 완벽하게 작동합니다.
padrino-admin을 사용하면 admin에 의해 생성 된 계정 모델로 작업해야합니다 그것); 이는 OP에 적합하지 않을 수 있습니다. 더 중요한 것은 공개 보안 문제 (https://github.com/padrino/padrino-framework/issues/384)가 있습니다. 생산에 padrino-admin을 배치하는 사람은 누구나 알고 있어야합니다. – pithyless
해당 보안 문제는 2 년 전에 마감되었습니다. fyi 향후 시청자 – Jonah