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