ログインBugTrack-plugin/106ページの作成や編集にはユーザ登録が必要です。可否判定の流れメソッド以下のメソッドがWiki.pmに追加されます。内容ログインユーザ毎に任意のデータ構造を永続化させられるようにする。ユーザ属性にグループを追加する。ページ毎に、ユーザ別・グループ別に参照の可否を設定できるようにする。実際は上の二番目と三番目のためにつくってみました。導入pluginディレクトリにuser_exディレクトリ一式をいれます。EX_user.datとEX_showlevel.logをconfigディレクトリ(変更している場合は適宜読み替えてください)に入れ、パーミッションを(CGIから書き込めるように)適切に設定します。EX_user.datはconfig.datにEX_userdat_fileを指定することで変更できます。「グループの設定」から、既に登録されているユーザにグループを割り当ててください。グループIDは半角英数字とアンダーバーが使用できます。adminは特別なグループ名で、拡張参照権が設定されている全てのページの参照が許可されます。「ページの権限設定」で必要なページの参照可能ユーザ、グループを設定してください。ユーザ、グループ共に一つのページに複数設定できます。ページに設定した参照可能ユーザ、グループ指定は、それぞれ一括して削除できます。管理者の場合は、編集画面にそのページに対して拡張参照権を設定できるフォームが現れます。idがそのページで参照可になっている→許可どれにも該当しない→不許可メソッドグループ設定や拡張参照権の設定機能を利用するにあたって、これらのメソッドを理解する必要はありません。delete_data_strを使います。以下のメソッドがWiki.pmに追加されます。Wiki;$wiki->set_user_data()$wiki->get_user_data()$wiki->set_group_id()$wiki->get_group_id()$wiki->delete_data_str()$wiki->set_page_list_ex()$wiki->get_page_list_ex()$wiki->set_page_level_ex()$wiki->get_page_level_ex()これらのメソッド使用方法はplugin::user_ex::Core.pmファイルをみてください。上書きされるメソッド$wiki->can_show()その他これ以外にも、Storage用のメソッドが必要となり、現状ではWiki::DefaultStorageにのみ対応しています。詳細についてはplugin::user_ex::Core.pmをみてください。注意点3.5.2でしか確認していません。このプラグインが対応するストレージは、現状ではWiki::DefaultStorageだけです。17時48分20秒)すいません、忙しくて最新のバージョンに全く追いつけていません。17時49分14秒)レスありがとうございます。お忙しいところ無理を言って申し訳ございませんでした。06時26分15秒)3.6.0でも同様のエラーが出ました。調べてみたところ、Util::save_config_hashが要素をダブルクォートするようになったのが原因のようです。Core.pmを以下のように修正したら動きました。$hash);}深く読まずに修正したので、不具合があったら済みません。プラグイン(sakuma氏作)と併用する場合、プラグイン・パッケージ名を「core_user_ex」などに変更する必要がありました。23時23分52秒)BBS-サポート掲示板/697の回答にもなるかと思います。3.6.3dev1にて、CatFish氏の記述された5行加筆、1行削除で、とりあえずの動作を確認しました。別途、履歴/2005-8-27の変更と同等の修正が必要かも知れません。PageManager_pm_3_5_9.txt(1341)として添付しました。内容はページ一覧のフィルタリングをAND,OR,NOTで行う修正です。14時59分27秒)参照を編集の可否に変えるならCore.pmの以下の行を書き換えれば良さそう。Perl5.020002。