営業・集客に強いブログ感覚で更新できるホームページシステムを提案する株式会社ランドマークスです。 営業・集客に強いブログ感覚で更新できるホームページシステムを提案する株式会社ランドマークスです。

プラスαのビジネスアプリを探そう!

UPGRADE YOUR BUISENESS !! 中小企業のためのクラウドコンピューティング。ビジネスのためのWEBアプリやCMS、APIを紹介するブログです。


[MT5] "Change Settings" permission without "Set Publishing Paths" remove URL setting
(2010/07/06)

MT5でサイト構築中に見つけたバグがあったのでsixapartの「不具合、バグ、機能に関するリクエスト送信フォーム」から報告したところ、sixapartの中の人がFogBugz に 「104147 FB: "Change Settings" permission without "Set Publishing Paths" remove URL setting 」の登録をしていただいたようです。(自分で登録しても良かったのですが、英語に自身がなくて)

で、その後MTのPerlソースを読んでみたところ、直せそうだったので、パッチを作り、とりあえず対応しました。

以下がバグ報告した内容です。

管理画面のユーザのロールで「公開パスの設定」の権限がないが「設定の変更」が出来るユーザにてブログの設定を変更すると、公開パスの設定(ブログURL)がNULLで設定されるのか、システム管理者で設定した値が消えてしまう。

※ 再現方法

MT 5.02  /  MT::CMS::Blog

( lib/MT/CMS/Blog.pm )

2107c2107
<     if ( $blog->class eq 'blog' ) {
---
>     if ( $blog->class eq 'blog' && !$app->can_do('set_publish_paths')) {

やってることは、site_urlを保存時に画面の値をそのまま使って保存してたところを、「公開パスの設定」の権限を見て、権限がない場合はセットしないようにしてみました。

とりあえず、自分の開発案件用途では大丈夫そうです。かなりレアな状況で発生するバグですが、取り急ぎ同様の内容でお困りの方(いるのか?)、いかがでしょうか。

前のページ:« [MT5]複数のブログをまとめて再構築するプラグイン QuickRebuild
次のページ:[Publog][MT5] ブログの記事を電子書籍(ePub形式)出力できるプラグインを開発中です »


●カテゴリ


月別エントリー


●メニュー


[0]HomePC版[9]お問い合わせ
営業・集客に強いブログ感覚で更新できるホームページシステムを提案する株式会社ランドマークスです。 株式会社ランドマークス
〒810-0001
福岡市中央区天神3丁目10-25森連ビル301
E-Mail: info@landmarx.co.jp
TEL: (092)716-6166
FAX: (092)716-6244
受付時間(9:00~20:00)
365日対応いたします