내 프로젝트 중 하나에서 authlogic 위에 acl9를 사용하고 있습니다. 나는 acl9 접근법을 좋아하지만, 나는 그렇게 단순하지 않은 (불가능하다고 말하지 않는) 일을하려고 노력하고 있다고 생각한다.acl9 : 사전 승인 결정
유용성을 이유로 인라인 관리자 패널을 갖고 싶습니다. 예를 들어 리소스 옥션과 중첩 된 리소스 경매/입찰이 있다고 가정 해 보겠습니다. 일반 사용자가 경매/1 (1 = id)에있을 때 "정상"항목 (설명, 가격 ...)을보아야 할 경우 동일한 사이트의 권한있는 사용자는 경매를 편집하기위한 추가 링크가 있어야합니다 (= 경매/1/편집). 그리고 이것은 재미가 시작되는 곳입니다.
어쩌면 내가 가까이에서 또는 잘못된 장소를 보지 않았지만 현재 사용자가 편집 작업을 할 권한이 있는지를 판단 할 방법을 찾지 못했습니다. 분명히 모든 사람에게 링크를 표시하고 편집 작업이 일반 사용자를 거부하도록 할 수는 있지만 가능한 옵션은 아닙니다. 내가 여기있는 버그는 정보가 이미 시스템에 있다는 것입니다 (아래의 access_control
블록 참조). 나는 그것을 사용할 방법을 찾을 수없는 것 같습니다. 이렇게 많은 수준에서 건조하지 않습니다.
access_control do
allow :privileged, :to => [:index, :show, :edit, :update]
allow anonymous, :to => [:new, :show, :create]
end
그것은이 완전히 다른 컨트롤러이기 때문에 사용자가 auctions/1/bids/2/edit
에 가지고있는 권리를 확인하려는 경우 더 악화된다.
미리 정보에 액세스 한 다음 편집 링크를 표시할지 여부를 어떻게 결정할 수 있습니까? 그것은 불가능합니다 (acl9 자체를 변경하지 않고) 아니면 충분히 열심히 보지 않았습니까? 내 요구 사항을 충족하는 인증 플러그인이 있습니까?