2011-09-11 3 views
0

갤러리 응용 프로그램을 만들고 있는데 공개 갤러리와 비공개 갤러리를 갖고 싶습니다. 나는 공공 갤러리를 꽤 잘 만들었다 고 생각한다. 그러나 나는 개인 갤러리를 개념화하는 데 어려움을 겪고있다. 갤러리와 이미지가 포함 된 개인 네임 스페이스를 가질 가능성을 고려 중이며 사용자를 갤러리에 액세스 할 수있는 유일한 사용자가되도록 특정 갤러리의 소유자로 지정합니다.다른 네임 스페이스 내에서 네임 스페이스로 된 리소스 만들기

이렇게하면 관리자 네임 스페이스에서 새 개인 갤러리를 만들 수 있습니까?

답변

0

별도의 네임 스페이스가있는 대신 승인을 위해 CanCan (https://github.com/ryanb/cancan)과 같은 것을 사용하는 것이 어떻습니까? 그가 그것을 소유하는 경우 사용자는 개인 갤러리를 볼 수 있습니다 그래서

can :read, Gallery, :private => true, :user_id => user.id 

:

당신은 private의 부울 필드가 그런 짓을 가질 수있다.

+0

CanCan은 사용자가 리소스에 "액세스 할 수 있는지"확인하기 위해 로그인해야합니다. 내가 공개 자료를 원한다는 말은 사용자가 로그인하기를 원하지 않는다는 의미입니다. – YuKagi

+0

@YuKagi 사용자가 로그인하지 않으면 손님으로 간주됩니다. 다음과 같은 능력을 설정할 수 있습니다 : 'can : read, Gallery, : private => false' 나는 개인 사용자가 아닌 모든 사용자 (심지어 로그인하지 않은 사용자)도 비공개가 아닌 갤러리를 볼 수 있다고 생각합니다. 업데이트 : 다른 능력이 개인 갤러리를 제한하기 때문에': private => false' 부분을 무시할 수도 있습니다. –

+0

CanCan의 Railscast를 보았는데 완벽 해 보입니다. 아직 검증하지는 않았지만 유망 해 보입니다. 이 방향으로 나를 가리켜 주셔서 대단히 감사합니다. – YuKagi

관련 문제