Hajime BABA
baba.****@nifty*****
2003年 11月 14日 (金) 20:25:58 JST
From: zunda <zunda****@yahoo*****> Subject: [Hiki-dev:00463] ページ削除について Date: Fri, 14 Nov 2003 00:11:01 +0900 (JST) > > > 2. hiki/command.rb > > > > > > 以前にも流しましたが、管理者パスワードを設定していると、凍結してい > > > ないページの削除ができなくなります(凍結しているページで正しいパス > > > ワードを入れれば消せる)。 > > > > 管理者のみがページを消せるという仕様だと思っていましたが、 > > ですよね。現状では、凍結していないページを「編集」して、中身を > 空にして、管理者パスワードを入力して「保存」すればページ自身が > 削除されます。 > > で、この仕様は、他のWWWページから参照されているかもしれない > Wikiのページを安易に消してはいけないという原則はあるけれども、 > 何かの間違いでできてしまったページをどうしても削除したい場合も > あるだろうから、しかたなく導入されたものだったと記憶しています。 > > さらに、 > > > ・凍結することで管理者以外による削除を抑止できる > ↓ > 管理者以外による編集も抑止されちゃう > > > ・更新情報をメール配信しておけば、削除されたときに差分として用意に全文取 > > 得できる > ↓ > メールを配信していないと簡単に復活させられない > > という点からも、管理者パスワードなしでページを削除できるように > することには反対です。(まあ、中身を空にしちゃうことはできるので > 結局は小人さんたちの良心を信じるしかないのですが。) 現状の挙動を整理して表にすると、以下のようになります。 (A) 管理者パスワードを設定してあるHikiサイトの場合 (A1) 凍結しているページの場合 パスワードを 知ってる人 知らない人 内容を編集できる ◎ × 内容を空にできる ◎ × ページ削除できる ◎ × (A2) 凍結していないページの場合 パスワードを 知ってる人 知らない人 内容を編集できる ○ ○ 内容を空にできる ○ ○ ページ削除できる ◎ (**) × (*) (B) 管理者パスワードを設定していないHikiサイトの場合 パスワードを 知ってる人 知らない人 内容を編集できる − ○ 内容を空にできる − ○ ページ削除できる − ○ (*) ◎は、保存時にパスワードを入力しなければならないことを示します。 ○は、保存時にパスワード入力が不要であることを示します。 ×は、(パスワードを知らないので)保存できないことを示します。 ここで、(A2) と (B) の(*) で動作が異なることはとりわけ不自然だと、 僕はおもいます。これはとくに HikiFarm で問題になります。必ずしも全 てのHikiサイトにパスワードをつけるわけではありませんから、一般ユー ザに対してページ削除の仕方を一律に教えられなくなります。なにより、 内容は空にできるのに削除できないと、かなり混乱します(というか、混 乱しました)。A2 の (*) の×は○であるべきではないでしょうか。 また A2 の(**)で◎になっているのも不自然です。すなわち、ページ凍結 していないにも関わらず、パスワードを入れないとページ削除できません。 編集時にはパスワードを入れる必要がないにも関わらずです。いかに管理 者であっても、凍結していないページに対する操作なのだから、パスワー ドを入れることに思い至らないのが普通だとおもいます。僕は結局ソース コードを調べて初めて挙動を理解しました。これもただの○であるべきか とおもいます。 僕は「中身を空にできる」ことと「ページを削除できること」は、同じ意 味を持っているから(そもそも、実際に行う動作として同じなのですから)、 同じ権限でできるようになっていないとおかしいとおもいます。言い換え れば、A2の (*) だけ×にとどめておく理由がよくわかりませんし、(**) が◎になっているところもおかしいですし、両方とも○であるべきで、現 状の挙動はバグと言っても良いとおもいます。 いかがでしょうか。 なお、ページ内容の復活(あるいは編集履歴の保存)については、ページ編 集(あるいは削除)の権限とは分けて考えるべきではないかとおもいます。 # もっとも簡単なworkaroundは cvs/svn プラグイン導入でしょうが、 # 必ずしも全ての環境で利用できるわけではないでしょうから、新たに # 実装が必要になるので、たいへんであることには異論ありません。 また、ページ凍結してあっても bbs や comment などのプラグインは動作 しますから、(外部参照されているなどの理由で)削除されて困るページが あるのなら、とりあえず凍結させといて、修正点に気が付いたユーザから のフィードバックを受け付けるのを代用させることも可能かとおもいます。 -- Hajime BABA / 馬場 肇 baba.****@nifty*****