로긴한 사용자에게 페이지 수정 권한을 주기
현재는 페이지를 아무나 수정할 수 있거나, 관리자 암호에 특정한 값(EditPass 변수에 지정된)을 넣어 편집자 권한을 얻어야만 수정하게 하는 두 가지 단계밖에 없는데, 전자는 악의적인 사용자나 스패머 때문에 불안하고, 후자는 사용자들이 별도의 관리자암호를 넣는 방식을 어렵게 여기거나, 사이트 주인이 방법을 알려주는 것도 복잡해진다.
단지 아이디를 만들어 로그인을 하면 페이지를 수정할 수 있는 권한을 얻을 수 있는 정도의 설정 방법을 추가함.
- 필수 요구 사항: 없음
- 선택 요구 사항: 없음
- 사용법:
- config 파일에, "EditPass" 변수의 값을 "LOGIN"으로 설정한다. (대문자임)
- 이 경우 로그인한 사용자들은 무조건 (관리자암호를 넣지 않았거나, 다른 값을 넣었더라도) 편집자 권한을 얻는다.
- 이 때 config 파일의 EditAllowed 를 0으로 하면, "로그인하지 않은 사람은 수정 불가. 로그인한 사람은 수정 가능"한 상태가 된다.
- 부작용: 없을 듯.
- 애초 계획은 EditPass 의 값을 빈 문자열 ("") 로 설정할 경우 이렇게 적용되게 하려고 했는데, 기존의 소스가 EditPass 가 빈 문자열인 경우는 무조건 편집자 권한을 주지 않도록 작성되어 있어서 괜히 이것저것 건드리기 불안해서 "LOGIN"이라는 새로운 조건을 단 것이다. 직관적이지 못한 것이 불만.
wiki.pl 수정
sub UserIsEditor {
...
return 0 if ($EditPass eq "");
return 1 if (&LoginUser() and ($EditPass eq "LOGIN"));
$userPassword = &GetParam("adminpw", "");
...
}
추가 업데이트 내역
사용자 의견
위키위키분류