View own unpublished content의 문제점

Drupal 7을 뚜닥뚜닥거리는데 Permission에 대한 배려가 좀 약한듯합니다.
상황을 간략하게 설명하자면,

Article이라는 글을 작성하는데 글 작성이 완료되지 않아서 일단은 Publish를 uncheck합니다. 나중에 작성중인 글을 마무리해서 Publish하려고...

몇일 후 작성하던 글을 찾아보니 Recent content라는 view에서 나타나지 않내요. 해서 unpublished content를 리스트하는 view를 만들었지만 보이지도 않내요. 헐~
(admin 유저는 잘 보임)

그리고 Permission에서 'View own unpublished content' 권한을 부여했기에 해당 글의 URL인 http://xxx.xxx/node/21 이며, 직접 URL로 접근하니 글 내용이 보이지만.. 헐~~

해서 결국은 Override node options, View Unpublished라는 2개의 모듈을 설치하고 unpublish 뷰를 만들어서 하니 리스트에 정상적으로 나타나내요.

문제는 여기에 있는데, 위의 2개의 모듈을 설치하면 다른 유저가 Article 글 작성 권한이 있고, 위에서 Unpublished 글의 URL을 직접 치고 들어오면 보인다는 점입니다. 만약 나의 성격 열라 좋은 동료가 마음만 먹으면 내가 작성하던 글을 손쉽게 볼 수 있으니... 문제입니다.

(URL을 node/nid 형식으로 쭈우욱 서칭해보면... 단지 시간문제일뿐.)

Article을 OG로 등록하고 아무리 Private으로 한다 할지라도 View Unpublished 모듈은 OG의 Permission도 무시하고 보여주내요. 말 그대로 Unpublished content에 대해서만는 Admin... 막장이내요.

이 문제를 해결할 좋은 방안이 없을까요?

unpublished 문서를 views 에서 나타내게

unpublished 문서를 views 에서 나타내게 할수있지 않나요?
특정모듈 설치없이도.. 저는 잘 나오던데..
물론 permission 에서 unpublished 문서에 대해 권한을 부여해 주고
그리고 views 에 filter 에서 published 상태를 NO 로 해주구요.
저는 이 두가지만 놓고 잘 작동하는데요... 물론 해보셨겠지만요.
요즘 드루팔을 하면서 느끼는것은.. 뭔가 작동하지 않을때 처음부터 뭔가 잘못설정한게
없는지 차근차근 봐야 한다는것이네요.

답변 고맙습니다. 언급해주신 내용은 admin에

답변 고맙습니다.

언급해주신 내용은 admin에 대해서이죠?!!
admin 계정은 권한이 powerful하기 때문에 unpub에 대해서 view를 통해서 리스트업이 됩니다. 그러나 문제는 admin 이외의 계정는 않된다는 점입니다.

혹여 일반 계정으로 로그인해서 unpub에 대해서 view를 통해서 정상적으로 리스트업이 된다면 방법을 알려주시면 고맙겠습니당.

Thanks,
Joon2G

문제에 대해 알았습니다. 저도 같은 문제에 빠져서

문제에 대해 알았습니다.
저도 같은 문제에 빠져서 한시간동안 헤메다 뭐가 문제인지 알게 되었어요.
OG 를 설치한 다음부터 일반 유저가 unpublished 문서를 못보게 되는 문제가 생겼습니다.
혹시 OG 가 설치되지 않았는지 확인해 보세요.
일단 이 증상을 막으려면.. bypass 권한을 주거나 (하지만 너무 위험)
Joon2G님의 말씀처럼 다른모듈을 설치해야 할것 같습니다.

두 분 고수님들. 최고! 두 분께는 권한 확대해

두 분 고수님들. 최고!

두 분께는 권한 확대해 드렸습니다. (good user 그룹)
대단한 것은 아니고, 팔팔.오알지의 모든 종류의 컨텐츠 타입을 생성/수정하실 수 있는 권한입니다.

해결방법을

해결방법을 찾았습니다.
http://drupal.stackexchange.com/questions/41997/problem-with-content-acc...
여기에 좋은 글이 있어서 퍼옵니다.
요약하면.
Og 나 Content Access 모듈을 설치할경우 이런경우가 생긴다고 하구요.
해결방법은 Views 내의 Advanced 내의 Other 내의 Query Settings 에
Disabls SQL rewriting 체크를 해주면 됩니다.
체크시 뭔가 무시무시한 에러창이 하나뜨는데요.
Views 내부의 Security 가 꺼진다는 얘기로 보아.. 큰 문제는 아닐듯 싶습니다.

cotnals2님. 어려운 상황을 잘 해결하시고,

cotnals2님.
어려운 상황을 잘 해결하시고, 해결책도 공유해 주시네요!
좋은 정보를 올려주셔서 감사합니다.

글이 업데이트된것을 잠시 들렸다가

글이 업데이트된것을 잠시 들렸다가 알게되었내요.
뎃글이 올라오면 메일로 공지해주면 좋을듯해요.

cotnals2님이 마지막에 알려주신 Disable SQL rewriting은 저도 해 보았는데 해결책은 아닌듯 합니다. 왜냐하면,

1) View Unpublished 모듈을 설치하거나
2) View Unpublished 모듈을 설치하지 않고 Disable SQL rewriting하거나

위의 경우 모두 내가 Unpublish한 글을 나는 확인이 가능하고 다른 넘 (동일한 Content type을 작성 가능한 옆 동료)도 볼 수 있다는 것입니다. 물론 URL을 알게 된다면 말이죠.

Thanks,
Joon

joon2g님. 덧글(댓글)이 달리면 자동으로 메일이

joon2g님. 덧글(댓글)이 달리면
자동으로 메일이 가도록 조치했습니다.

본문들에 있는 "변동사항을 구독하기" 버튼을 통해 가능토록 했습니다.

subscriptions모듈을 이용했는데요. 자세한 사항은 아래 링크에 있습니다.
http://palpal.org/node/565

썡유 방장님..^^

썡유 방장님..^^

content_access 모듈이 해결책이

content_access 모듈이 해결책이 될듯하네요.
http://drupal.org/project/content_access
기능은 content-type 에 여러 권한을 주는것입니다.

View any content
View own content
Edit, Delete 도 Any 냐 Own 이냐에 따라 권한설정이 가능합니다.
URL을 알아도 내가 작성자가 아니면 못보게 할수 있다는거죠.

저는 궁극적으로 Views 에서 Disable SQL rewriting 해제와 content_access 모듈로
해결했습니다.