ToDo:
Hiki v0.8にはページ凍結機能があるが、これは管理者権限で凍結し 管理者以外の変更を認めない機能であって、もう少し緩やかな凍結機能が欲し いところ
例えば、ログインしている編集者の権限で凍結し、匿名での編集を 拒否するとかいう奴が欲しい。つまり、認証済みのユーザーだけが 更新できるページと匿名で更新可能なページを両立させたい訳
やっぱり、改造するしか無いよね。 弱い凍結もしくはページロックみないな名前で実装するとして、 grepで予備調査
データベースの更新受け付け回りは、hiki/command.rbで行い 状態変数はinfo.dbへ格納している。 データベースへのアクセスmethodは、hiki/db/flatfile.rbで 定義されてる。freeze_pageと is_frozen?を Copy&Modifyしてサクッと実装かな? ちなみに、Webインターフェイスのテンプレートは、template/edit.htmlと template/i.edit.htmlらしぃ
CVS repository内部の特定モジュールのみ変更(commit, tag)禁止したい
CVSROOT/commitinfoとCVSROOT/taginfoに、変更禁止もモジュールに 対して偽を返すエントリを登録すれば良い
行ごとに正規表現と呼び出すべきプログラムのペアを記述する形式なので
^exact-module-name$ false
false(1)はPOSIX環境なら存在するが、絶対パス未定なのでPATH変数経由で動作を上書き出来てしまう
PATH変数の汚染を考えるとラッパーを用意して、絶対パスで記述すべき
moduleの下層directoryからの操作時に抜けが出るので、追加のエントリが必要にOrz
module名が他のmodule名の部分列を成さない場合は、パターン末尾の\$を外せばOK
馬鹿正直に書き下すとこんな感じか
^exact-module-name$ false ^exact-module-name/ false
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記