2010-01-07 4 views
1

저는 몇 시간 동안이 문제를 해결하는 방법에 대해 두뇌를 터뜨 렸습니다. 그리고 나는 그것이 처음 만나는 사람이 아니라는 것을 알고 있습니다.Drupal 익명 사용자 권한 문제

익명 사용자에게 Drupal 6.15의 노드 내용에 대한 액세스 권한을 부여하는 데 문제가 있습니다. 나는 MySQL에 대한 삽입을 포함하여 모든 것을 시도했다. 사용 가능한 모든 권한 설정 (예 : "액세스 컨텐츠"사용 가능)을 확인하고 다시 확인하고, 권한을 다시 작성하고 캐시를 지 웠습니다. 충돌을 해결하기 위해 맞춤 모듈을 사용 중지했지만 여전히 운이 없습니다. 익명 사용자는 사용자 정의 일정보기 페이지에서 "액세스 거부"페이지를 볼 수 있습니다.

나는 이러한 쿼리를 시도했다, 그러나 그들은 이미 무엇 단지 중복입니다 : 희망의

INSERT INTO users (uid, name, mail) VALUES (0, '', ''); 
INSERT INTO users_roles (uid, rid) VALUES (0, 1); 
INSERT INTO node_access VALUES (0, 0, 'all', 1, 0, 0); 

내 유일한 미광 다음 (STABLE) 모듈의 "사용자에 의해 액세스 권한"디스플레이는 실제로 해당 사용자를 보여줍니다 익명을 컨텐츠를 볼 수 없습니다 (이미지보기). 그것은 당황한 질문을 제기합니다 : 사용자가 동시에 "모든 사용자가 모든 노드를 볼 수 있습니다"라는 것은 어떻게됩니까? Anonymous 동시에 "NO : access content"???

이것은 나를 미치게합니다. 누구든지 내가 뭘 잘못하고 있는지 알 수 있다면, 나는 흥분해서 위아래로 뛰어 오를 것이고, 시애틀에 있다면 맥주를 사 줄 것이다.

고맙습니다!

alt text http://seethreeblog.com/images/devel.png

+0

저는 클라이언트 스위치 서버를 가지고있었습니다. 데이터베이스 관리자는 문제가 무엇인지 알지 못했습니다. 내 직감은 MySQL 데이터베이스가 올바른 권한으로 설정되지 않았다는 것입니다 .....하지만 그것은 누구나 추측입니다. 이제는 GoDaddy와 함께 작동합니다. –

답변

1

이것은 드루팔의 매우 전형적인 : 권한 문제. 아마 내가 올바른 답을 제시 할 수 없을 것이라는 것을 알고있을지라도, 아마도 적어도 당신에게 문제를 푸는데 도움이 될 혁신적인 생각을 불러 일으킬 것입니다.

노드 액세스는 켜져 있어야하는 표준 권한이지만 사용자를 제한 할 수있는 다른 권한이 있습니다. 너는 프리 링크가 있니? 그렇다면 프리 링크 액세스도 켜져 있는지 확인하십시오. 액세스 제어 모듈 (ACL 및 포럼 액세스와 같은 액세스 제어 모듈)이 방해가되지 않도록해야 할 수 있습니다. 또한 분류 접근 제어가 어려울 수 있습니다. 분류 접근 제어 라이트 (tac_lite)에 문제가 있습니다. 보유하고있는 경우 비활성화 해보십시오.

나는 이보다 더 구체적인 것을 제공 할 수 없다는 것에 사과하지만, 드루팔 (Drupal)은 이와 비슷합니다. 권한 문제를 해결할 때 코드 해킹이 거의 필요하지 않습니다.

+0

감사합니다. 일반적인 문제처럼 보입니다. 콘텐츠, 콘텐츠 권한, 숫자, 텍스트, 블로그, 댓글, 데이터베이스 로깅, 도움말, 로케일, 메뉴, PHP 필터, 캘린더 등 내가 가지고있는 목록이 있습니다. 날짜, 날짜 API, 날짜 로캘, 날짜 시간대, Devel, Devel 노드 액세스,보기,보기 UI. 나는 그 (것)들을 무능하게하거나 가능하게하는 것을 시도하고 아무것도 변화하는 것을 보이지 않는다. –

+0

Drupal을 새로 설치 했습니까? 익명 사용자가 사이트에 입장하면 앞 페이지가 보이나요? 그가 볼 수없는 페이지 (기본 링크, 탐색 요소, 없음)? "permission denied"메시지가 있습니까? 아니면 페이지가 보이지 않습니까? – mingos

+0

깨끗한 설치입니다 .... 익명 사용자는 사용자 인터페이스를 볼 수 있지만 노드 내용에 "액세스가 거부되었습니다"라는 메시지가 표시됩니다 - 노드 사용 권한 문제와 같지만보기가 정상입니다. –

0

6.14에서 6.15로 업그레이드 한 이후로 완전히 동일한 문제가 발생했습니다. 2 개의 차이점이있는 로컬 OSX 시스템에서만 시도했기 때문에 서버 관련 문제를 찾으려고 노력했습니다 ... PHP 버전과 관련되어 있습니다 - 모든 설치에서 PHP5.2를 실행하고 있습니다.

다시 작성된 사용 권한 테이블을 검토하고 생각할 수있는 모든 사용 권한을 살펴 보았지만 익명 사용자는 '계속 로그인하십시오.'라는 메시지가 나타납니다. Drupal 문제 대기열에 문제를 게시 할 가치가있는 것 같습니다.

0

나는 6.15에 갔기 때문에 왼쪽과 오른쪽 권한에 문제가있었습니다. 이 사이트는 6.14에서 100 % 디버깅되지 않았으므로 논리적으로 말하면 분명히 6.15의 잘못이라고 말할 수는 없지만 내 직감은 그렇게 말할 수 있습니다.

모든 콘텐츠 형식에 대한 모든 CRUD (만들기, 읽기, 업데이트, 삭제) 권한을 가진 콘텐츠 관리자라고 부르는 역할이 있습니다.

시스템 관리자 (사용자 # 1)가 스토리를 편집하려면 해당 역할을 부여해야합니다. 지금은 그 역할이 이야기를 편집하게하는 데 문제가 있습니다. 해당 역할이 할당 된 사용자는 '액세스 거부'오류가 발생합니다.

권한을 조작하는 유일한 모듈은 '역할 위임'입니다. 따라서 특정 최종 사용자에게 역할 할당에 액세스 권한을 부여 할 수 있지만 역할을 편집하거나 역할에 권한을 할당 할 수는 없습니다. 나는이 문제와 부패한 권한 테이블의 가능성에 대해서 아직도 쫓아 가야한다. 그러나 6.15가 그 범인 일 가능성은 여전히 ​​존재합니다.

1

통해 드루팔 ' 당신은 재건 권한을 시도해 봤어 : http://drupal.org/node/64114

이 사람은 나를 위해 그것을했다? "admin/content/node-settings"로 가서 "Rebuild permissions"를 클릭하십시오. '

+0

고마워, 내 사이트가 엉망이되었는지 모르겠다. 스팸 코멘트의 톤 (그들이 captcha 주위에있어 어떻게 몰라)과 깨진 홈 페이지. 고맙게도 그것은 나쁘지 않았습니다. – Amala

관련 문제