누구나 모범을 알 수 있습니까? 또는 기능의 측면에서 비교 다른 보석?허용 레일 젬의 대안?
0
A
답변
1
나는 캉캉 이상 을 declarative_authorization을 선호하는 것
https://github.com/stffn/declarative_authorization
http://railscasts.com/episodes/188-declarative-authorization
http://steffenbartsch.com/blog/2008/09/delclarative-authorization/
declarative_authorization
을 사용하면 모델 및 방법의 역할 기반 인증을 정의 할 수 있습니다.
모델의 권한과 모델의 권한을 정의 할 수 있습니다. 특정 조건이 충족되면 권한을 더 제한 할 수 있습니다. 개체의 특정 특성에 특정 값이있는 경우에만 특정 사용 권한이 적용되도록 지정할 수 있습니다.
일반 사용자가 고용 된 회사의 계정 만 읽고 수정할 수 있음을 지정하는 예입니다 (예 : "ancestry"gem을 사용하여 계정이 트리와 같은 방식으로 정렬되어 있다고 가정)
authorization do
role :user do
# ...
has_permission_on :accounts , :to => [:index, :show, :edit, :update] do
if_attribute :id => is_in { user.employed_at_account.subtree_ids }
end
# ...
end
role :admin do
# ...
has_permission_on :accounts , :to => [:create, :new, :index, :show , :edit, :update ]
# ...
end
end
1
는 '모델 기반'로 자격이 있는지 모르겠어요,하지만 당신은 캉캉?
https://github.com/ryanb/cancan
편집 살펴 보았다 :
캉캉이 (비공식적으로) 중단되었으며, 기고가가 Cancancan이라는 새 프로젝트를 만들었습니다. 사용자의 역할이 더 복잡한 경우
관련 문제
- 1. 레일 api가 json을 반환하도록 허용
- 2. 레일 3 경로 - 슬러그를 허용
- 3. 레일 3 자동 완성 - 대안 제시?
- 4. 레일 3 스캐 폴드 생성기 대안
- 5. 젬의 파일을 로컬 디렉토리에 복사하는 방법
- 6. Github : 레일스 젬의 이전 버전을 복제하기
- 7. 레일 3 노선 contstraint은 허용 특정 IP의
- 8. Devits : 관리자가 다른 사용자를 편집하도록 허용 - 레일
- 9. 레일 : 선택을 사용하여 다른보기간에 전환 허용
- 10. IntelliJ에서 사용하는 루비 젬의 버전을 제어 할 수 있습니까?
- 11. 레일 젬의 설정 문제 nkallen-cache-money (0.2.5) : find 메소드에서 RecordNotFound 예외를 얻습니다.
- 12. 대안 setAttribute에 대한 대안
- 13. 대안
- 14. 대안
- 15. 대안
- 16. 대안()
- 17. 대안?
- 18. 대안
- 19. 대안
- 20. 대안
- 21. 대안
- 22. 대안
- 23. 대안
- 24. 대안
- 25. 대안
- 26. 대안
- 27. 날짜를 허용, null 허용
- 28. NoSQL에 무료로 대안 (ravendb하는 대안)
- 29. 배포시 원격 서버에서 로컬 젬의 경로에 대해 불평을 함
- 30. render_component 대안 routes.rb에서
좀 더 구체적으로 말하면 모델 기반 사용 권한 시스템을 찾고 있습니다. – Teddy11