プロジェクト

全般

プロフィール

QA #752

未完了

権限無Wiki画面アクセス時のログイン操作変更対策(Redmine3.3)

Tamura Shinji さんが6年以上前に追加. 6年以上前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
-
開始日:
2018/01/15
期日:
進捗率:

0%

予定工数:

説明

題名が適切ではないような気がしますが、適切な文言が浮かびませんでした。。。

Redmineは2.6, 3.2, 3.4 と使っています。
3.3も同じかどうかは不明なのですが、3.2までは、公開プロジェクトのWikiに非公開プロジェクトのWikiのリンクをtextileで記述していた場合、
リンクとしては表示されていて、そのリンクをクリックした時点でログイン画面に遷移していたはずです。

Redmine3.4になってからは、textileで記述したものがログイン状態(リンク先に権限がない人)もしくは非ログイン状態の場合には、textileのままで表示されてしまいます。

設定を見渡しても同じような挙動にする設定が見当たらず。。。

旧Redmineと同じような挙動に変更することは難しいでしょうか?

一番やりたいのは、リンク先に閲覧権限がない場合は、任意のメッセージを表示したいんですが。。。

前田 剛 さんが6年以上前に更新

Redmine 3.2.6 と 3.3.3 で行われたセキュリティ脆弱性の修正により、ご指摘のような挙動に改められました。脆弱性の内容は、Wikiを見る権限がないユーザーでもリンクを利用してページが存在するかどうか調べることができるというものです。

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-15577

この修正は r16283 で行われました。 脆弱性を許容して元の挙動に戻したい場合は application_helper.rb を1行書き換えて修正前の状態に戻してください。

Index: app/helpers/application_helper.rb
===================================================================
--- app/helpers/application_helper.rb    (revision 17174)
+++ app/helpers/application_helper.rb    (working copy)
@@ -745,7 +745,7 @@
           title ||= identifier if page.blank?
         end

-        if link_project && link_project.wiki && User.current.allowed_to?(:view_wiki_pages, link_project)
+        if link_project && link_project.wiki
           # extract anchor
           anchor = nil
           if page =~ /^(.+?)\#(.+)$/

Tamura Shinji さんが6年以上前に更新

  • ステータス新規 から 回答済 に変更

さっそくありがとうございます。

脆弱性の部類に入るんですね。。。
一旦戻すか、他の動作がいつまで残るか次第ではこの挙動に慣れてもらうほうがいいかもしれませんね。

せめて、リンクだけしない様な形だと嬉しかったですが。。。

たとえば、

[[Guide|User manual]]

と記述されていたら、htmlリンクなしで、 "User manual"だけ表示するとか。

奈良 裕記 さんが6年以上前に更新

フォローありがとうございました。>前田さん

「パスワードが間違ってます」→「IDまたはパスワードが間違ってます」
の様に考えれば、

アクセス権限がない場合に、
リンク先の有無に関わらず、ログイン画面を表示するのも一つの方法ですね。

前田 剛 さんが6年以上前に更新

同じ話が公式でも出てるのでリンクを貼っておきます。

Feature #26530: Links to Wiki pages of unauthorized projects should be smarter

Tamura Shinji さんが6年以上前に更新

おぉ、ほしいところまではいっている!
パッチ充てプラグインをつくってみよう。。。
設定でオンオフできるようにしておきたいし。。。

Tamura Shinji さんが6年以上前に更新

ということで、作ってみました

https://github.com/crosspoints/redmine_legacy_link

奈良 裕記 さんが6年以上前に更新

祝! unofficial発Plugin第一号(^^♪

他にも役に立つ人はいると思うので、

http://www.redmine.org/plugins

と、本家元チケット告知ですかね。。

Tamura Shinji さんが6年以上前に更新

あ、そうだったんですね(笑)
ハードル高いなぁ。。。

チャレンジしてみます。。。

Tamura Shinji さんが6年以上前に更新

奈良 裕記 さんが6年以上前に更新

  • 題名Redmine3.4におけるログイン認証の動作 から 権限無Wiki画面アクセス時のログイン操作変更対策(Redmine3.3) に変更

Subject変更しました。

本家登録お疲れ様です。
あとは2/3に自慢ですかねー ;)

>祝! unofficial発Plugin第一号(^^♪
第一号ってことは、、、自分の首を〆そうだw

Tamura Shinji さんが6年以上前に更新

修正ありがとうございます

自慢するようなものではないですよ…
見よう見まねで…

他の形式にエクスポート: Atom PDF