[Hiki-dev:00466] Re: ページ削除について

Back to archive index

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*****



Hiki-dev メーリングリストの案内
Back to archive index